【问题标题】:Modifying which Wordpress categories are displayed修改显示哪些 Wordpress 类别
【发布时间】:2016-05-01 13:50:02
【问题描述】:

我正在为期刊构建定制的 Wordpress 主题。我有一个类别设置,基本上将一篇文章标记为“精选”,使它们出现在主页上。不过,我希望在浏览网站时不要出现此类别,因为它是为了让杂志的工作人员能够控制主页上的内容,而不是用作用户搜索的工具。

由于the_category();将返回所有类别,我需要帮助构建一个 php 循环,该循环将在跳过此类别时显示类别。除非应用第二个类别,否则帖子只会有一个类别。我还认为构建一个可以在整个站点中多次引用的函数将是处理此问题的最有效方法。

如果有更简单的方法可以达到相同的结果,请随时指出这一点。我只想保持我的插件依赖最小。感谢你的协助!

【问题讨论】:

    标签: php wordpress content-management-system categories


    【解决方案1】:

    您首先必须找到“特色”类别的 ID。

    然后找到显示类别的php页面(我知道它们在single.php中)。

    完成此操作后,只需添加 if/else 语句以仅在类别不是“精选”时显示类别:

    <?php 
        if(in_category('idOfFeaturedCategory')){} // For this category, do not echo anything
    
        else {?>
            <p>Catégorie(s) : <strong><?php the_category(','); ?></strong></p> <!-- echo all the others categories -->
        <?php 
        } 
        ?>
    

    【讨论】:

    • 非常感谢您的回复!但是我有点困惑如何应用它,因为它仍然使用 the_category()。我仍然想显示每篇文章的类别,甚至是特色文章,我只想隐藏“特色”类别。该网站是一本杂志,他们没有标题为“精选”的部分,所以我试图隐藏一个类别,如果这样更有意义的话。
    • 实际上这正是我提供的代码所做的:它显示所有帖子,但仅在 if 语句中隐藏类别 id 的类别字段。但似乎你找到了另一种方式,对你有好处:)
    【解决方案2】:

    在对我使用 Wordpress 进行开发的选项进行了更多研究后,我发现使用自定义帖子类型比将这些帖子归档到一个类别下效果要好得多。为令人困惑的帖子道歉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      相关资源
      最近更新 更多