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

时间:2012-08-21 03:21:06

标签: wordpress categories

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

此代码位于“奖励”模板上,并提取包含类别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'
}?>

我尝试通过使用未在主页上阻止的类别标记帖子来解决此问题,但显然并不关心它是否标记了其他内容。

所以我的难题是我想要一个简单的选项(hah),它允许我选择它是否属于主页,同时仍然将它们全部显示在另一页上。

2 个答案:

答案 0 :(得分:0)

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

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

因此,如果我想在主页和子页面上使用它,我会将其归类为“奖励”和“未分类”(或者您选择作为主页类别的任何内容)。如果我只想在子页面上,我只选择该类别。这是因为'query_posts('cat = 1');'写在'query_posts('cat = -5');'下面部分,所以它发生在块之后,告诉服务器毕竟显示它。

答案 1 :(得分:0)

是否可以使用Wordpress Plugin

如果是这样,您可以使用 WP隐藏帖子,这样一项功能可以隐藏在首页上显示的特定帖子。

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