खोज…


वाक्य - विन्यास

  • $ the_query = नया WP_Query ($ args);
  • $ पोस्ट_अरे = get_posts ($ args);

पैरामीटर

पैरामीटर विवरण
$ args (सरणी) क्वेरी के लिए आवश्यक तर्कों की एक सरणी - आपकी आवश्यकताओं के अनुरूप कस्टम हो सकती है, जैसे कि केवल एक श्रेणी से पोस्ट क्वेरी करना, कस्टम पोस्ट प्रकार से या यहां तक कि कुछ टैक्सोनॉमी क्वेरी करना

टिप्पणियों

क्वेरी तर्क कई हैं। WP_Query () कोडेक्स पेज में मापदंडों की एक सूची है। उनमें से कुछ हैं

सबसे महत्वपूर्ण बात यह है कि:

कभी भी query_posts () का उपयोग न करें

query_posts() मुख्य क्वेरी को ओवरराइड करता है, और आपके बाकी थीम में समस्याएं पैदा कर सकता है। किसी भी समय आपको मुख्य क्वेरी (या उस मामले के लिए कोई क्वेरी) को संशोधित करने की आवश्यकता होती है, जो कि pre_get_posts फ़िल्टर का उपयोग करना है । यह आपको क्वेरी को चलाने से पहले संशोधित करने की अनुमति देगा।

जब आप पोस्ट को क्वेरी कर रहे होते हैं, तो आपको हमेशा wp_reset_postdata () का उपयोग करके इसे रीसेट करना चाहिए। यह मुख्य क्वेरी लूप के वैश्विक $post चर को पुनर्स्थापित करेगा, और आपके पास बाद में कोई समस्या नहीं होगी (जैसे कि श्रेणियां बहिष्कृत की जा रही हैं, क्योंकि आपके द्वितीयक लूप में आपने उन्हें बाहर रखा है और क्वेरी को रीसेट करना भूल गए हैं)।

WP_Query () ऑब्जेक्ट का उपयोग करना

WP_Query ऑब्जेक्ट का एक अलग उदाहरण बनाना आसान है:

$query_args = array(
                'post_type' => 'post',
                'post_per_page' => 10
            ); 

$my_query = new WP_Query($query_args);

if( $my_query->have_posts() ):
    while( $my_query->have_posts() ): $my_query->the_post();
       //My custom query loop
    endwhile;
endif;

wp_reset_postdata();

ध्यान दें कि आपको अपने विनिर्देश में क्वेरी तर्क सरणी बनाने की आवश्यकता है। अधिक जानकारी के लिए, WP_Query कोडेक्स पेज देखें

Get_posts () का उपयोग करना

get_posts() WP_Query ऑब्जेक्ट के एक अलग उदाहरण के लिए एक आवरण है। लौटाया गया मान पोस्ट ऑब्जेक्ट की एक सरणी है।

global $post;

$args = array(
    'numberposts' => 5,
    'offset'=> 1,
    'category' => 1
);

$myposts = get_posts( $args );

foreach( $myposts as $post ) :
    setup_postdata($post); ?>
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php endforeach;
wp_reset_postdata(); ?>

अधिक जानकारी के लिए get_posts () कोडेक्स पेज देखें



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow