আমি 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 টি পোস্ট চান তবে আপনার 13 টি নয়, 12 টি পাওয়া উচিত যা আপনার যদি একটি একক স্টিকি পোস্ট থাকে তবে আপনি কী পাবেন।
$sticky_count + (12 - $sticky_count)
যাওয়া দরকার12- $sticky_count
। উদাহরণস্বরূপ, যদি আমি 1 চটচটে আছে, তারপর আপনার গণিত এখনও 12 কাজ করে, এবং তারপর ডাব্লু 13. ওহ করতে স্টিকি পোষ্ট যোগ, এবং যদিif ($sticky_count > $posts_per_page)
এবং আমরা 12 সেট করতে চান, না মানে আমরা 24+ দেখাব হবে?