जवाबों:
उपयोग 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;