WordPress 网站的某些文章,我们不想让它显示在首页或 RSS Feed 或搜索结果或其他存档页面中,除了把文章或页面设置为私密文章外还可以通过代码实现,具体如下:
WordPress 首页隐藏指定 ID 的文章或页面
以下代码使用 is_home()条件标记来确定用户是否正在查看主页。如果是,则从查询中排除文章 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。
WordPress RSS Feed 隐藏指定 ID 的文章或页面
如果要隐藏主页以及 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搜索结果隐藏指定 ID 的文章或页面
现在,如果您想隐藏 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');
现在,您可以访问您的网站并搜索要隐藏的文章。即使这些文章是公开的,它们也不会出现在搜索结果中。
WordPress 归档页隐藏指定 ID 的文章或页面
如何从类别,标签和日期档案等档案页面隐藏特定的 WordPress 文章或页面?为此,我们将使用 is_archive()条件标记。
function wpb_exclude_from_archives($query) { if ( $query->is_archive() ) { $query->set('post__not_in', array(1737, 1718)); } } add_action('pre_get_posts', 'wpb_exclude_from_archives');
综合以上页面均隐藏指定 ID 的文章或页面
function wpb_exclude_from_everywhere($query) { if ( $query->is_home() || $query->is_feed() || $query->is_search() || $query->is_archive() ) { $query->set('post__not_in', array(1737, 1718)); } } add_action('pre_get_posts', 'wpb_exclude_from_everywhere');
此代码将从首页、RSS feed、搜索结果和存档页面隐藏指定 ID 的文章或页面。
内容整理自:WPBeginner - https://www.wpbeginner.com/plugins/how-to-hide-a-post-from-home-page-in-wordpress/
到此这篇关于WordPress首页/feed/搜索结果如何隐藏指定的文章/页面?就介绍到这了。积德为产业,强胜于美宅良田。更多相关WordPress首页/feed/搜索结果如何隐藏指定的文章/页面?内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!