互联网技术 · 2023年11月25日 0

在WordPress网站首页或分类页隐藏特定文章的方法

在搭建自己的网站后,您可能会在日常运营中需要在首页或分类页上隐藏某些特定文章。本文将介绍如何通过插件和代码来实现这一功能。

通过插件隐藏文章

WordPress拥有丰富的插件资源,您可以利用这些插件来轻松隐藏文章。

推荐的插件是WordPress Hide Posts。使用该插件,您可以在创建或编辑文章时选择在首页或存档页面上隐藏该文章。

在WordPress网站首页或分类页隐藏特定文章的方法

插件下载

您可以通过上面的链接下载插件,并将其上传到网站后台进行安装,具体的WordPress插件安装教程可参考相关资料。

安装完WordPress Hide Posts后,您将在文章编辑页面的右侧看到隐藏文章的选项,包括:

  • 在首页隐藏
  • 在分类页隐藏
  • 在搜索结果页隐藏
  • 在标签页隐藏
  • 在作者页隐藏

只需在文章编辑时勾选需要隐藏的位置,然后发布或更新文章,就可以实现特定位置的文章隐藏功能。

通过代码隐藏文章

如果您不希望安装过多插件,使用代码来隐藏文章是一个不错的选择。虽然插件的方法简单易用,但如果您不熟悉如何添加代码,建议安装“Code Snippets”插件,以便管理自己添加的代码。

如果您不想使用这个管理插件,也可以手动将以下代码添加到主题的functions.php文件中。

//在首页隐藏特定文章

function naibabiji_exclude_from_home($query) { if ($query->is_home()) { $query->set(‘post__not_in’, array(1276)); } } add_action(‘pre_get_posts’, ‘naibabiji_exclude_from_home’);

上述代码用于在首页隐藏特定文章,代码中的1276是需要隐藏的文章ID。如果需要隐藏多篇文章,可以用英文逗号分隔。

获取文章ID的方法:

1、在文章列表页面,将鼠标悬停在文章标题上,浏览器左下角的链接中的数字即为该文章的ID。

在WordPress网站首页或分类页隐藏特定文章的方法

2、在发布新文章时(经典编辑器模式下,且固定链接格式为数字型),永久链接中也会显示ID。

在WordPress网站首页或分类页隐藏特定文章的方法

如果您希望在所有地方都隐藏文章,可以使用以下代码:

//所有地方隐藏文章

function naibabiji_exclude_from_everywhere($query) { if ( $query->is_home() || $query->is_feed() || $query->is_search() || $query->is_archive() ) { $query->set(‘post__not_in’, array(1276)); } } add_action(‘pre_get_posts’, ‘naibabiji_exclude_from_everywhere’);

上述代码中的条件判断用于确定在哪些页面隐藏文章,包括首页、feed页、搜索页和归档页。如果您不需要在某些地方隐藏文章,可以删除相应的条件。

相关文章

以上方法仅能在特定位置隐藏文章,如果其他人知道文章的链接,仍然可以访问。如果您希望完全隐藏文章而无法通过链接访问,可以考虑以下方案:

  1. 为文章设置密码(在发布时选择公开度)
  2. 安装需要注册登录才能查看的插件
  3. 根据用户权限来判断是否显示文章