首页 » Wordpress教程 » 如何在WordPress中隐藏主页上的帖子

如何在WordPress中隐藏主页上的帖子

WPJAM TOC

你有没有想隐藏你的WordPress的主页或博客归档页博客文章?尽管可以将WordPress帖子设置为受密码保护或不公开,但在某些情况下,只想隐藏主页中的文章,同时如果其他人具有文章的链接,则仍然允许他们查看它。在本文中,我们将介绍如何隐藏WordPress中选定页面的帖子,例如类别档案,搜索结果等。

方法1:使用插件从主页隐藏WordPress帖子

这种方法比较容易,建议初学者使用。登录WordPress后台,在插件里搜索"WordPress Hide Posts",安装并激活WordPress Hide Posts插件。激活插件后,继续编辑你要隐藏的帖子。你会在编辑器的右列中看到一个新的“隐藏帖子”部分。

在WordPress网站上隐藏某个文章

在WordPress网站上隐藏某个文章

单击它会显示插件选项。你可以在首页和博客页面,类别或标签页面,作者页面以及站点搜索结果中隐藏帖子。选择需要隐藏的选项,然后保存你的帖子。现在,根据你选择的选项,你可以访问这些页面,并且该特定帖子不会显示在页面上。具有直接发布URL(permalink)的所有用户仍然可以通过输入URL来查看它。尽管此方法最简单,但缺少几个强大的选项。例如,你不能隐藏页面或自定义帖子类型,如WooCommerce产品。它还没有从WordPress RSS feed中隐藏帖子的选项。

快速查看当前文章的ID

快速查看当前文章的ID

从首页隐藏WordPress帖子或页面

以下代码使用is_home()条件标记来确定某个文章ID是否存在,如果存在,则从查询中排除帖子指定ID。

function wpb_exclude_from_home($query) {
      if ($query->is_home() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_home');

不要忘记用您要排除的帖子或页面的实际ID替换数组中的ID。

从RSS Feed隐藏WordPress帖子或页面

如果要隐藏主页以及WordPress RSS feed上的WordPress帖子,则只需在代码中使用is_feed条件标签即可。

function wpb_exclude_from_feed($query) {
      if ($query->is_feed() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_feed');

现在,如果你以管理员身份登录并尝试访问WordPress RSS feed,那么你仍然会在此处看到列出的帖子。其他用户在查看你的RSS feed时将看不到被排除的帖子。

从站点搜索隐藏WordPress帖子或页面

现在,如果您想隐藏WordPress网站搜索中的特定帖子怎么办?为此,您只需要在代码中添加is_search条件标签即可。

function wpb_exclude_from_search($query) {
      if ( $query->is_search() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_search');

现在,你可以访问你的网站并搜索要隐藏的帖子。即使这些帖子是公开的,它们也不会出现在搜索结果中。

Aini99

Yahoooooooo!

相关推荐

微信扫一扫,分享到朋友圈

如何在WordPress中隐藏主页上的帖子
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close