2014-03-25 70 views
1

我想通過自定義字段的鍵/值過濾在管理領域的職位列表:所以 ,我做的:自定義過濾器,使搜索表單unvisible

add_filter('pre_get_posts', 'my_admin_posts_filter'); 
function my_admin_posts_filter($query) 
{ 
    global $pagenow; 
    $metaquery = array(
     'relation' => 'AND', 
     array(
       'key' => 'categorie_de_produit', 
       'value' => array(23559), 
       'compare' => 'IN' 
     )); 
    set_query_var('meta_query', $metaquery); 
    //idem : $query->set('meta_query', $metaquery); 
} 

時存在的價值,結果沒問題。我有3個結果和搜索表單可見:

enter image description here

但是,如果值(例如:'value' => array(54644848486486486))不存在,結果也是正確的(沒有結果,但是這是正常的)的搜索表單是不可見的...

enter image description here

爲什麼搜索表單中消失?

+0

將'WP_DEBUG'設置爲** true **並檢查是否有錯誤/異常。使用'$ query-> set'而不是'set_query_var' –

+0

如果我使用$ query-> set並且我將WP_DEBUG設置爲true:沒有錯誤/異常和相同的問題 – user3461633

回答

0

它是Wordpress的默認設置,如果沒有帖子,它會隱藏搜索表單。

LOGIC =如果沒有任何文章,想要搜索什麼? :)

相關問題