Bu soruyu buldum:
Pre_get_posts filtresinde $ query-> set ('tax_query' kullanmanın bir yolu var mı?
evet gibi görünüyor, taksonomi arşivlerindeki sınıflandırma sorgusunu pre_get_posts () ile değiştirebilirsiniz. bu yüzden geldim
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;
}
}
Hem de
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 );
}
}
include_children parametresini false olarak ayarlamaya çalışmak ... ve hemen hemen her kombinasyonun aklıma geldi. Ancak şu ana kadar, sınıflandırma arşivi hala alt dönemdeki öğeleri gösteriyor
ve aşağıdaki test, üzerlerine kafa karıştırmak yerine ek vergi sorguları EKLEMEK gibi görünüyor.
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 geçerli değerin üzerine yazılmamalı mı?