【问题标题】:Wordpress: Search results only in one categoryWordpress:仅在一个类别中搜索结果
【发布时间】:2023-03-30 13:45:01
【问题描述】:

我使用此代码来确保搜索结果只显示一个类别的结果。它工作得很好,但副作用是在所有帖子页面的后端,搜索也只提供来自同一类别的结果。如何确保它在前端工作而不是在后端工作?

//EXCLUDE CATEGORIES FROM SEARCH RESULTS
function SearchFilter($query) {
if ($query->is_search) {
$query->set('cat','1');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');

【问题讨论】:

    标签: php wordpress search filter categories


    【解决方案1】:

    嗯,这是一个常见问题,解决方案很简单: 为了避免这种情况,我们的add_filter 应该只在前端执行。一个简单的方法是使用函数is_admin,它是一个布尔函数。所以:

    function SearchFilter($query) {
      if ($query->is_search) {
        $query->set('cat','1');
      }
      return $query;
    }
    if(!is_admin())
      add_filter('pre_get_posts','SearchFilter');
    

    是吗?

    【讨论】:

    • 是的,就是这样。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 2020-03-01
    • 2021-12-14
    • 2019-05-30
    • 2018-06-16
    • 2019-02-25
    相关资源
    最近更新 更多