Wordpress-从首页隐藏帖子的选项



我使用Wordpress页面模板将某些类别的帖子拉入自己的页面。我的问题是它们也显示在主页上。我知道如何从主页中完全隐藏类别,但我想要一个切换,这样,如果选中,它将发布到主页和子页,如果不选中,它只显示在子页上。这有道理吗?

此代码位于"Awards"模板上,并拉入包含类别slug"Awards"的帖子。

<?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args= array(
        'category_name' => 'awards', // Change these category SLUGS to suit your use.
        'paged' => $paged
    );
    query_posts($args);?>

然后使用query_posts标签从主页阻止"奖励"类别:

<?php if ( is_home() ){ 
     query_posts( 'cat=-5' ); //-5 is the category id for 'awards'
}?>

我试图通过在帖子上添加一个主页上没有阻止的类别来绕过这一点,但它显然不在乎它是否添加了其他内容。

所以我的难题是,我想要一个简单的选项(哈哈),让我可以选择它是否属于主页,同时让它们都显示在另一个页面上。

嗯。。在写这篇文章的过程中,我受到了启发,确信我找到了简单的解决方案Uncategorized是默认类别,id为1。在索引页面上,我只添加了'query_posts('cat=1');'在阻止其他类别的代码位下面。这样,我可以在其中一个子页面上标记我想要的类别,也可以标记我想要在主页上显示的类别。这是我的index.php:上的代码

<?php if ( is_home() ){
            query_posts( 'cat=-5' );
            query_posts( 'cat=1' );
        }?>

所以,如果我想把它放在主页和子页面上,我会把它归类为"奖项"one_answers"未分类"(或者你选择的任何主页类别)。如果我只想把它放在子页面上,我只需要选择那个类别。这是因为'query_posts('cat=1');'写在'query_posts('cat=-5');'下面部分,所以它发生在告诉服务器显示它的块之后。

是否可以选择使用Wordpress Plugin

如果是这样,您可以使用WP隐藏帖子,该功能可以隐藏某些帖子以显示在首页上。

以下是资源链接:http://wordpress.org/plugins/wp-hide-post/

相关内容

  • 没有找到相关文章

最新更新