2014-03-25 73 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 =如果没有任何文章,想要搜索什么? :)

相关问题