关于wordpress中的过滤器

时间:2015-10-15 12:16:00

标签: php wordpress

嗨我在wordpress中有过滤器的问题。我使用这个过滤器来设置搜索的帖子类型。它工作正常但在页脚的搜索页面上我使用插件按类别和功能产品发布。过滤器是在那里更改查询。你可以帮助我解决这个问题,因此它适用于仅对其他插件查询过滤否。 谢谢。 这是我的代码

 add_action('pre_get_posts','search_filter');
    function search_filter($query) {

      if ( !is_admin() && $query->is_main_query()) {
        if ($query->is_search) {
         $query->set('post_type','product');
            //echo "hello";
        }
      }
      return $query;
    }

1 个答案:

答案 0 :(得分:0)

尝试此操作时,它只会在前端的自定义帖子类型product中进行搜索。

add_filter('pre_get_posts', '_cpt_search');

function _cpt_search($query)
{
    if(is_search()) {
        $query->set('post_type', array('product'));
        return $query;
    }
}