【问题标题】:How to limit the results of the_category in Wordpress?如何限制 Wordpress 中 the_category 的结果?
【发布时间】:2020-01-31 01:54:57
【问题描述】:

我正在构建一个 wordpress 主题,但遇到了一个问题。它在博客存档页面上。当您访问博客时,您会看到博客文章列表。在每个帖子预览中,您都会看到作者、标题等。我的问题是我试图为每个帖子预览显示一个类别。我不想向人们展示帖子所具有的每个类别的完整列表。我想将 the_category() 的结果限制为 ONE

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你可以这样做:

    $category = get_the_category(); echo $category[0]->cat_name;
    

    但是,这只会返回列表中的第一个类别名称。相反,我建议使用插件来设置主要类别。

    例如,使用WP Category Permalink,(可能已过时)您可以像这样获得主要类别:

    <?php
      $perma_cat = get_post_meta($post->ID , '_category_permalink', true);
      if ( $perma_cat != null && is_array($perma_cat)) {
        $cat_id = $perma_cat['category'];
        $category = get_category($cat_id);
      } else {
        $categories = get_the_category();
        $category = $categories[0];
      }
      $category_link = get_category_link($category);
      $category_name = $category->name;  
    ?>                                   
    <a href="<?php echo $category_link ?>"><?php echo $category_name ?></a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多