0

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

此代码位于“奖项”模板上,并引入包含类别 slug“奖项”的帖子。

<?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'
}?>

我试图通过使用未被主页阻止的类别标记帖子来解决此问题,但它显然不在乎它被标记为其他内容。

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

4

2 回答 2

0

可以选择使用 aWordpress Plugin吗?

如果是这样,您可以使用WP Hide Post,它启用了隐藏某些帖子以显示在首页上的功能。

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

于 2014-03-02T10:08:20.813 回答
0

好吧..在写这篇文章的过程中,我受到了启发,果然我找到了简单的解决方案。'Uncategorized' 是默认类别,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');'下面 部分,所以它发生在告诉服务器毕竟显示它的块之后。

于 2012-08-21T03:21:05.950 回答