如何通过POST文章类型限制WordPress搜索结果

有些情况下,您可能希望将wordpress搜索结果限制为特定的post类型,而不仅仅是默认值。您的主题可能有您希望包含在搜索中的自定义邮件类型,或者您只希望搜索自定义邮件类型,而不搜索邮件或页面。这是相对简单的没有插件在可能的情况下,这通常是最好的练习。
网站建设
打开主题的函数.php文件,并在底部复制下面的代码片段
function 1wd_searchfilter($query) {
if ($query->is_search && !is_admin() ) {
?$query->set('post_type',array('post','page'));
}
return $query;
}
add_filter('pre_get_posts','1wd_searchfilter');
注意它所说的线
$query->set('post_type',array('post','page'));
改变它说“post”、“页面”到你希望搜索过滤的任何帖子类型的那一行。例如,你的代码看起来是这样的:
function 1wd_searchfilter($query) {
if ($query->is_search && !is_admin() ) {
?$query->set('post_type',array('custom_post_type_name_1','custom_post_type_name_2'));
}
return $query;
}
add_filter('pre_get_posts','1wd_searchfilter');
请务必将自定义邮政类型的名称改为您自己的。
希望下次您需要通过post类型限制wordpress搜索结果。一定要看看我们的其他wordpress教程更有用的小窍门!
上一个:seo原创文章百度不收录的原因
下一个:如何实现网站更新文章几分钟百度收录
铜陵seo,铜陵网站优化,铜陵关键词优化,铜陵整站优化,seo平台铜陵,铜陵seo公司, 铜陵seo优化,铜陵搜索引擎优化