WordPress
पदों को छोड़ना
खोज…
वाक्य - विन्यास
- $ 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 () कोडेक्स पेज देखें ।