আমি এই প্রশ্নটি পেয়েছি:
Pre_get_posts ফিল্টারটিতে $ ক্যোয়ারী-> সেট ('ট্যাক্স_কোয়ারি') ব্যবহার করার একটি উপায় রয়েছে?
যা মনে করে যে হ্যাঁ, আপনি প্রাক_আর_পোস্টগুলি () এর মাধ্যমে কর বিভাগের সংরক্ষণাগারগুলিতে কর বিভাগের ক্যোয়ারীটি পরিবর্তন করতে পারেন। তাই আমি সাথে এসেছি
add_action('pre_get_posts', 'kia_no_child_terms' );
function kia_no_child_terms( $wp_query ) {
if( is_tax() ) {
$wp_query->tax_query->queries[0]['include_children'] = 0;
}
}
পাশাপাশি
add_action('pre_get_posts', 'kia_no_child_terms' );
function kia_no_child_terms( $wp_query ) {
if( is_tax() ) {
$tax_query = $wp_query->get( 'tax_query' );
$tax_query->queries[0]['include_children'] = 0;
$wp_query->set( 'tax_query', $tax_query );
}
}
অন্তর্ভুক্ত_স্কাইল্ডেন প্যারামিটারটিকে মিথ্যাতে সেট করার চেষ্টা করার জন্য ... এবং আমি যে দুটি ভাবতে পারি তার প্রতিটি সংমিশ্রণ সম্পর্কে। এখনও অবধি, বিভাগীয় সংরক্ষণাগারটি এখনও আইটেমগুলি শিশু শর্তে দেখাচ্ছে
এবং নিম্নলিখিত পরীক্ষায় অতিরিক্ত ট্যাক্স ক্যোয়ারীগুলি ওভাররাইট করার পরিবর্তে কেবলমাত্র যুক্ত করা হবে ... যা আমাকে বিভ্রান্ত করে।
function dummy_test( $wp_query){
$tax_query = array(
'relation' => 'OR',
array(
'taxonomy' => 'tax1',
'terms' => array( 'term1', 'term2' ),
'field' => 'slug',
),
array(
'taxonomy' => 'tax2',
'terms' => array( 'term-a', 'term-b' ),
'field' => 'slug',
),
);
$wp_query->set( 'tax_query', $tax_query );
);
add_action('pre_get_posts','dummy_test');
বর্তমান মানটি ওভাররাইট করে SET করা উচিত নয়?