仅在 WordPress 中显示顶级类别

时间:2021-01-17 12:05:25

标签: php wordpress categories

我有一些属于多个类别的帖子。我已经为他们每个人定义了一个热门类别,我想只在我的类别页面上显示这个热门类别。不幸的是,它显示了所有归因的类别。 (例如,此类别页面上的第一篇文章:https://www.la-strada.net/rubrique/muzik-zak/)。 开发人员提供了一个应该有帮助的功能,但它是一个很长的镜头......

https://gist.github.com/LucasDemea/afa5d58c8e9ed0d71b7b2523d84bcce9

我的看法是所使用的主题(Qode Bridge)使用自己的术语来命名 WP 元素,因此代码没有正确调用它们。 对此有何想法?

1 个答案:

答案 0 :(得分:1)

您链接的脚本实际上是有效的,但您必须在前端调用它。

如果您想要更直接的方式在循环中获取它们,您可以执行以下操作:

<?php
if( have_posts() ): // ... loop starting
  while( have_posts() ): the_post();

    // ... get our post categories
    $categories = get_the_category(); // ... get post categories
    foreach( $categories as $category ) {
      if ( $category->parent == 0 ) { // ... if the category has no parent
        echo '<p>' . $category->cat_name . '</p>'; // ... display the category name
      };
    };

    the_title( '<h1>', '</h1>' );

  endwhile;
endif; // ... loop ending
?>
<头>
功能 说明
get_the_category Retrieves post categories.