wordpress搜索结果排除指定文章或页面

如何在WordPress搜索结果中排除指定文章或页面

当我们在WordPress中使用搜索功能时,它会返回与搜索关键字匹配的所有文章和页面。但是,有时我们想要排除一些文章或页面不在搜索结果中显示。

1. 使用插件排除指定文章或页面

在WordPress插件库中,有一些插件可以帮助我们轻松地排除指定文章或页面不在搜索结果中显示。

  1. 首先,在WordPress控制台中,导航到“插件 - 添加新插件”。
  2. 在搜索框中输入:“Search Exclude”。
  3. 点击“安装”按钮,等待插件安装完毕,再点击“启用”按钮。
  4. 在编辑文章或页面时,向下滚动到“Search Exclude”面板,在其中选中“排除此文章/页面”选项即可。

2. 使用代码排除指定文章或页面

如果您不希望使用插件,可以在WordPress主题的functions.php文件中添加以下代码来排除指定文章或页面。

<?php 
function exclude_post_search( $query ) {
  if ( $query->is_search ) {
    $query->set( 'post__not_in', array( 1, 2, 3 ) ); // 1, 2, 3 是指定文章或页面的ID
  }
  return $query;
}
add_filter( 'pre_get_posts', 'exclude_post_search' ); 
?>

注意:在将此代码添加到主题的functions.php文件之前,请务必先备份该文件,以防发生任何错误。

3. 清除WordPress搜索缓存

如果您已经排除了指定的文章或页面,但它们仍然出现在搜索结果中,可能是由于WordPress搜索缓存的原因。您可以清除WordPress搜索缓存来解决这个问题。

  1. 导航到“设置 - 阅读”。
  2. 找到“搜索引擎可见性”选项,确保未选中“搜索引擎被阻止索引这个站点”选项,否则您的网站将被搜索引擎完全忽略。
  3. 点击“保存更改”按钮。
  4. 等待一段时间,WordPress搜索缓存会自动清除。

4. 测试您的搜索排除结果

在使用任何上述方法排除指定文章或页面后,您应该测试您的搜索结果,以确保它们可以按预期工作。

为了测试,您可以执行以下步骤:

  1. 导航到您的网站主页。
  2. 在搜索栏中键入搜索关键字。
  3. 查看搜索结果中是否排除了指定的文章或页面。

结论

通过在WordPress搜索结果中排除指定文章或页面,您可以优化搜索结果,使其更加准确和有效。您可以使用插件或代码进行排除,并在测试后确认您的结果按预期工作。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5290
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容