最新消息:

WordPress 搜索结果排除页面

很多小伙伴可能不希望某些文章或页面在搜索结果当中出线,那么我们可以使用 WordPress 自带的过滤器来过滤掉这些页面。

排除所有页面

/*
 功能描述: 搜索结果排除所有页面
 功能介绍页面: https://www.ivicos.com/60.html
*/
function search_results_exclude_pages($query) {
 if($query->is_search) {
 $query->set('post_type' , 'post');
 }
 return $query;
}
add_filter('pre_get_posts', 'search_results_exclude_pages');

排除指定页面

/*
 功能描述: 搜索结果排除指定页面
 功能介绍页面: https://www.ivicos.com/60.html
*/
function search_results_exclude_specified_page($query) {
 if(!$query->is_admin && $query->is_search) {
 $query->set('post__not_in', array(id)); /* 此处的 id 替换为指定页面的 id,例如: array(10); 也可以添加多个: array(10,11,12) */
 }
 return $query;
}
add_filter('pre_get_posts','search_results_exclude_specified_page');

根据自己的需要复制到当前使用主题的 functions.php 文件中,并进行相应的修改。

好了,WordPress 搜索结果排除页面 的方法就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!

转载请注明:爱维科斯 » WordPress 搜索结果排除页面

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者