如何在Wordpress搜索表单上基于文本字符串查找类别 我正在尝试找到一种查找具有特定类别的帖子的方法。我似乎无法正常工作。
在我的functions.php文件中,我有以下代码:
function filter_search($query) {
if ($query->is_search) {
if ( isset($_GET['categoriesRB']) && !empty($_GET['s']) ) {
$query->set( 'category_name', $_GET['s'] );
} else {
//...
}
return $query;
}
}
add_filter('pre_get_posts','filter_search');
其中“ categoriesRB”是搜索表单中的单选按钮,表示查询是一个类别。但是,我没有得到期望的正确结果。
当我打开'categoriesRB'并将搜索表单留空时,我将从搜索页面获取所有结果,而不仅仅是我要查找的类别。当我添加搜索词时,我会得到“找不到结果”。