如何不显示特定的帖子?

时间:2016-09-22 作者:Zkk

例:在我的“岗位”领域,我有10个岗位。假设我不想显示贴子“8”,它的ID(在URL中查找)“155”。

如何才能不在主页上显示此帖子?我只想在单击类别时显示它。

查看文档和google,我发现您无法显示整个类别。只需使用cat 参数为负类别ID($args = array ( \'cat\' => ID_CATEGORY));.

但它确实隐藏了整个类别。我只想隐藏该类别中的1篇帖子(主页)。

我还发现this code:

function exclude_single_posts_home($query) {
//Caso esteja na home  
   if ($query->is_home() && $query->is_main_query()) {
    //Não exiba estes posts
$query->set(\'post__not_in\', array(187,174,166));   } }

add_action(\'pre_get_posts\', \'exclude_single_posts_home\');
据我所知,他接受了post ID,但没有显示它是在case home中。我没听清楚:/

无论如何

我如何通过ID阻止某些主页帖子?所以他只有在我点击分类时才会出现。

obs:我的家正在中显示page.php

1 个回复
SO网友:Ahmed Fouad

这对我很有效。你能尝试一下用你想排除的帖子的ID替换被排除的ID吗。

add_filter( \'pre_get_posts\', \'exclude_specific_post_id\' );
function exclude_specific_post_id( $query ) {

    if ( $query->is_main_query() ) {
        $query->set( \'post__not_in\', array( \'YOUR_EXCLUDED_POST_ID_HERE\' ) );
    }
}

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果