首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Wordpress高级搜索函数

Wordpress高级搜索函数
EN

Stack Overflow用户
提问于 2015-01-01 06:28:37
回答 1查看 77关注 0票数 0

我正在尝试改进我的wordpress搜索,并找到了以下代码,我将其放入我的functions.php中,它将wordpress搜索扩展到包括所有页面和帖子。

代码语言:javascript
运行
复制
// 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

EN

回答 1

Stack Overflow用户

发布于 2015-01-01 13:47:17

类别是一个单独的分类法。您必须为类别创建一个add_filter,或者仅为子类别创建一个‘ll。和一个函数,例如:

代码语言:javascript
运行
复制
$categories = get_categories(‘child_of=1′);
$catlist = ”;
foreach ($categories as $cat) {
$catlist.= $cat->cat_ID.’,'; 
}
$catlist.’5′;

然后合并$query、$categories变量

代码语言:javascript
运行
复制
$mergedposts = array_unique( array_merge( $query, $categories ) );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27726890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档