腾讯云服务器优惠活动华纳云香港服务器

WordPress首页/feed/搜索结果如何隐藏指定的文章/页面?

WordPress主题推荐

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://boke112.com/post/7363.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu