উত্তর:
ব্যবহার get_posts()
এবং পরামিতি name
যা স্লাগ:
$page = get_posts( array( 'name' => 'your-slug' ) );
if ( $page )
{
echo $page[0]->post_content;
}
সচেতন থাকুন যে পোস্টটি get_posts()
ডিফল্টে টাইপ করে 'post'
। আপনি যদি একটি পৃষ্ঠা ব্যবহার করতে চান ...
$page = get_posts(
array(
'name' => 'your-slug',
'post_type' => 'page'
)
);
আপনি যদি চান সব সর্বজনীন পোস্ট প্রকার (সংযুক্তি ব্যতীত) পোস্ট টাইপ যুক্তি সেট 'any'
। তারপরে আপনি একাধিক ফলাফল পেতে পারেন কারণ স্লাগগুলি বিভিন্ন পোস্টের ধরণের ক্ষেত্রে অনন্য নয়।
get_page_by_title()
ফাংশন ব্যবহার করে আপনি এর শিরোনাম অনুসারে একটি পৃষ্ঠা পেতে পারেন ।
আপনি এটির মতো এটি ব্যবহার করতে পারেন (ধরে নিচ্ছেন আপনি সামগ্রীটি প্রদর্শন করতে চান):
$page = get_page_by_title('Your Title');
$content = apply_filters('the_content', $page->post_content);
echo $content;
বিটিডাব্লু, স্লাগ ব্যবহার করে পৃষ্ঠা পান:
function get_page_id_by_slug($slug){
global $wpdb;
$id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$slug."'AND post_type = 'page'");
return $id;
}
$page = get_post(get_page_id_by_slug('my-slug'));
শর্তাধীন ট্যাগগুলি পড়ুন :is_page()
স্লাগটিকে আর্গুমেন্ট হিসাবেও গ্রহণ করে।
তাই,
if( is_page( 'your-slug' ) ) {
// fetch content
}
আপনি যা চান তা করবে
যখন আপনি কিভাবে স্লাগ্ উপর ভিত্তি করে পোস্ট / পৃষ্ঠা সামগ্রী আনতে উপর আগ্রহী হওয়া উচিত নয় পৃষ্ঠার বললেন, আপনি ভোজন করতে get_posts
ভাল হিসাবে একটি স্লাগ্। এটি কোডেক্সে নথিভুক্ত নয়।
নিম্নলিখিতগুলি একটি স্লাগ থেকে আইডি আনবে:
$args = array(
'name' => 'your-slug'
);
$posts_from_slug = get_posts( $args );
// echo fetched content
echo $posts_from_slug[0]->post_content;
ব্যবহার get_page_by_path
।
বাক্য গঠন
<?php get_page_by_path( $page_path, $output, $post_type ); ?>
উদাহরণ:
//Returns the animal with the slug 'cat'
get_page_by_path('cat', OBJECT, 'animal');
আরও রেফারেন্সের জন্য ওয়ার্ডপ্রেস ফাংশন রেফারেন্স দেখুন
কোনও পৃষ্ঠা থেকে কোনও থিমের টেমপ্লেট স্থাপনের সময় আমি এই কোডটি ব্যবহার করি,
$about = get_page_by_path('about');
$content = apply_filters( 'the_content', $about->post_content );
echo $content;