2016-07-28 102 views
0

我有以下代碼在wordpress中用自定義分類過濾。但它不工作。wordpress -filter自定義分類不工作

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

根據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'); 

我希望這會有所幫助。

+0

我的問題是存在只有主題切換使用multy主題插件https://wordpress.org/plugins/jonradio-multiple-themes/ – Shin

相關問題