搜索指定网站内容(几种在搜索页面不显示特定文章及页面的方法以供参考学习 )

优采云 发布时间: 2022-03-06 18:01

  搜索指定网站内容(几种在搜索页面不显示特定文章及页面的方法以供参考学习

)

  最近在我的网站上搜索文章,查找之前发布的文章,找到了“网站map”的页面,当然还有一些其他的页面也会显示出来。但是,对于发布在 网站 上的内容,我们倾向于以 文章 的形式发布对访问者有用的信息,例如“About Us”、“网站Maps”、Functional “读者墙”、“留言板”等页面对访问者搜索基本没用。为了获得良好的访问者体验,我们仍然选择屏蔽这些类型的页面。以下是我整理的几种不显示特定文章和搜索页面上的页面的方法,供参考和学习。

  

  排除 文章 或特定 ID 的页面

  //搜索结果排除特定 ID 的文章或页面

function search_filter_id($query) {

if ( !$query->is_admin && $query->is_search) {

$query->set(\'post__not_in\', array(40,819));//这里填写指定文章或者页面的ID

}

return $query;

}

add_filter(\'pre_get_posts\',\'search_filter_id\');

  排除指定类别下的 文章

  //搜索结果排除某些分类的文章

function search_filter_category( $query) {

if ( !$query->is_admin && $query->is_search) {

$query->set(\'cat\',\'-16,-66\'); //分类的ID,前面加负号表示排除;如果直接写ID,则表示只在该ID中搜索

}

return $query;

}

add_filter(\'pre_get_posts\',\'search_filter_category\');

  排除所有页面

  //搜索结果排除所有页面

function search_filter_page($query) {

if ($query->is_search) {

$query->set(\'post_type\', \'post\');

}

return $query;

}

add_filter(\'pre_get_posts\',\'search_filter_page\');

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线