【问题标题】:Wordpress advance search for functionWordpress 高级搜索功能
【发布时间】:2014-12-31 22:28:37
【问题描述】:

我正在尝试优化我的 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.) 排除某些我不想在搜索中添加的页面(例如:条款和条件页面)

我知道有插件可以做这样的事情,但我认为如果我可以扩展搜索功能,我的网站上的资源可能会更少。

谢谢 格雷格

【问题讨论】:

标签: wordpress search


【解决方案1】:

类别是一个单独的分类。 您必须为类别或仅子类别创建一个 add_filter。还有一个函数,例如:

$categories = get_categories(‘child_of=1′);
$catlist = ”;
foreach ($categories as $cat) {
$catlist.= $cat->cat_ID.’,'; 
}
$catlist.’5′;

然后合并$query, $categories vars

$mergedposts = array_unique( array_merge( $query, $categories ) );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多