मैं pre_get_posts
अपने होमपेज पर प्रदर्शित पदों की संख्या को समायोजित करने के लिए उपयोग कर रहा हूं ।
function lifelounge_query_adjust( $query ) {
if ( is_home() ) {
set_query_var( 'posts_per_page', 12 );
return;
}
}
add_filter( 'pre_get_posts', 'lifelounge_query_adjust' );
लेकिन मैं चिपचिपा पदों के साथ एक समस्या में चल रहा हूँ। मूल रूप से, अगर मेरे पास कोई चिपचिपा पद है, तो क्वेरी मेरे द्वारा निर्दिष्ट 12 पदों से अधिक प्रदर्शित करेगी , क्योंकि यह 12 से अधिक किसी भी चिपचिपा पदों को प्रदर्शित करेगा । मैं निश्चित रूप से, चिपचिपा पदों को अनदेखा कर सकता हूं:
function lifelounge_query_adjust( $query ) {
if ( is_home() ) {
set_query_var( 'posts_per_page', 1 );
set_query_var( 'ignore_sticky_posts', 1 );
return;
}
}
add_filter( 'pre_get_posts', 'lifelounge_query_adjust' );
लेकिन मुझे नहीं लगता कि यह आदर्श है। मुझे लगता है कि चिपचिपे पदों को 12 पदों की सीमा में शामिल किया जाना चाहिए , और सीमा में नहीं जोड़ा जाना चाहिए। यही मेरे लिए सबसे ज्यादा मायने रखता है। वहाँ एक तरीका है कि प्राप्त करने के लिए है? क्या मैंने फेस-पाम-योग्य त्रुटि की है?
बहुत ज्यादा एक डुप्लिकेट: स्टिकी पोस्ट्स और पोस्ट प्रति पृष्ठ लेकिन यह स्थानीय रूप से भी अजीब तरह से बंद था। मैं असहमत हूं, जाहिर है क्योंकि मैं एक जवाब की तलाश में हूं, लेकिन यह भी कि यह एक सवाल है कि वर्डप्रेस आपको posts_per_page
सीमा का सम्मान नहीं करता है यदि आप चिपचिपा पदों का उपयोग कर रहे हैं। यदि आप प्रति पृष्ठ 12 पोस्ट चाहते हैं, तो आपको 12 नहीं, 13 प्राप्त करना चाहिए, जो कि आपके पास एक चिपचिपा पद होने पर आपको मिलेगा।
$sticky_count + (12 - $sticky_count)
के लिए12- $sticky_count
, हालांकि। उदाहरण के लिए यदि मेरे पास 1 चिपचिपा है, तो आपका गणित अभी भी 12 से बाहर काम करता है, और फिर WP 13. चिपचिपा पद जोड़ता है 13. बनाने के लिए ओह, और अगरif ($sticky_count > $posts_per_page)
और हम 12 पर सेट करते हैं, तो इसका मतलब यह नहीं है कि हम 24+ दिखाएंगे?