我在wordpress中使用自定义分类法过滤器的波纹管代码。但它不起作用。
function alter_query_so_15250127($query) {
$tax_query = array(
'taxonomy' => 'demographic',
'field' => 'id',
'terms' => array( 522 ),
'operator' => 'IN'
);
$query->set( 'tax_query', $tax_query );
}
add_action('pre_get_posts','alter_query_so_15250127');
答案 0 :(得分:0)
根据WP_Query
doc,tax_query
是一个数组数组:
重要说明: tax_query采用一系列税务查询参数数组 (它需要一组数组)....
所以,请试试这个:
function alter_query_so_15250127($query) {
//Add wrapper here
$tax_query = array( array(
'taxonomy' => 'demographic',
'field' => 'id',
'terms' => array( 522 ),
'operator' => 'IN'
) );
$query->set( 'tax_query', $tax_query );
}
add_action('pre_get_posts','alter_query_so_15250127');
我希望这会有所帮助。