修改显示的 Wordpress 类别

Modifying which Wordpress categories are displayed

我正在为期刊构建一个定制的 Wordpress 主题。我设置了一个类别,基本上将一篇文章标记为 "featured,",使它们出现在主页上。但是,我希望在浏览该网站时不要显示该类别,因为这意味着该杂志的工作人员能够控制主页上的内容,而不是用作用户搜索的工具。

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

如果有更简单的方法可以达到相同的结果,请随时指出。我只想将我的插件依赖性保持在最低限度。谢谢你的协助!

您首先必须找到 "featured" 类别的 ID。

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

完成后,只需添加一个 if/else 语句,仅当类别不是 "featured":

时才显示类别
<?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 
    } 
    ?>

在对使用 Wordpress 进行开发的选项进行更多研究后,我发现使用自定义 post 类型比将这些 post 归类到一个类别下要好得多。为混淆 post.

道歉