我正在尝试改进我的wordpress搜索,并找到了以下代码,我将其放入我的functions.php中,它将wordpress搜索扩展到包括所有页面和帖子。
// Search Pages AND Posts
function filter_search($query) {
if ($query->is_search) {
$query->set('post_type', array('post', 'page'));
};
return $query;
};
add_filter('pre_get_posts', 'filter_search');
上面的代码正在运行,并且现在已将页面包含到搜索中。:)
如果可能的话,我还想添加以下内容:
1.)将我的wordpress类别和标签添加到上面的代码中,这样它就会返回包含它们的搜索。
2.)排除我不想在搜索中出现的某些页面(例如:条款和条件页面)
我知道有一些插件可以做这样的事情,但我想如果我能扩展搜索功能的话,我的网站上的资源可能会更少。
谢谢Greg
发布于 2015-01-01 13:47:17
类别是一个单独的分类法。您必须为类别创建一个add_filter,或者仅为子类别创建一个‘ll。和一个函数,例如:
$categories = get_categories(‘child_of=1′);
$catlist = ”;
foreach ($categories as $cat) {
$catlist.= $cat->cat_ID.’,';
}
$catlist.’5′;
然后合并$query、$categories变量
$mergedposts = array_unique( array_merge( $query, $categories ) );
https://stackoverflow.com/questions/27726890
复制相似问题