【问题标题】:Wordpress - Option to hide posts from front pageWordpress - 从首页隐藏帖子的选项
【发布时间】:2014-03-02 18:08:20
【问题描述】:

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

此代码位于“奖项”模板上,并提取包含类别标签“奖项”的帖子。

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

我试图通过在帖子上标记一个未被主页阻止的类别来解决这个问题,但它显然不在乎它是否被标记了其他内容。

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

【问题讨论】:

    标签: wordpress categories


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      可以选择使用Wordpress Plugin吗?

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-09
        相关资源
        最近更新 更多