自定义分类法无效的wordpress -filter

时间:2016-07-28 16:11:33

标签: php wordpress

我在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');

1 个答案:

答案 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');

我希望这会有所帮助。