मुझे यह प्रश्न मिला:
$ क्वेरी-> सेट ('tax_query' को pre_get_posts फ़िल्टर में उपयोग करने का एक तरीका है?
जो इंगित करता है कि हां, आप वर्गीकरण_ पर कर-संबंधी क्वेरी को 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 वर्तमान मूल्य को अधिलेखित नहीं करना चाहिए?