Show category and description

时间:2014-05-17 作者:Kareem

我正在创建一个主题,我想在首页显示每个类别及其描述。我使用了下面的代码,但它只显示其中一个类别,没有指向其页面的链接,而是主页的链接,也没有显示描述。

<h1 class="categoryTitle">
    <a href="<?php echo esc_url( $category_link ); ?>">
        <?php foreach( (get_the_category()) as $chaine ) { 
            if($chaine->parent == 0){ 
                echo $chaine->cat_name . \' \'; 
            }
        } ?>
    </a>
</h1>
<p class="cateSubTitle">
    <?php echo category_description( $category_id ); ?>
</p>
我该如何解决这个问题?

1 个回复
最合适的回答,由SO网友:Gareth Gillman 整理而成

只需要使用get_categories 还有一个foreach

$cats = get_categories();
  if ( !empty( $cats ) && !is_wp_error( $cats ) ){
   foreach ( $cats as $cat ) {
    echo \'<h1 class="categoryTitle"><a href="\'.get_category_link( $cat->term_id ).\'">\'.$cat->name.\'</a></h1>\';
    echo \'<p class="cateSubTitle">\'.$cat->description.\'</p>\';
   }
  }
要在自己的div中添加每一个,只需在foreach后面添加一个标记即可。

$cats = get_categories();
      if ( !empty( $cats ) && !is_wp_error( $cats ) ){
       foreach ( $cats as $cat ) {
        echo \'<div class="divname" id="\'.$cat->slug.\'">\';
        echo \'<h1 class="categoryTitle"><a href="\'.get_category_link( $cat->term_id ).\'">\'.$cat->name.\'</a></h1>\';
        echo \'<p class="cateSubTitle">\'.$cat->description.\'</p>\';
        echo \'</div>\';
       }
      }
有一个类,您可以一次针对所有div,每个div都有一个id,您可以单独针对它们,id是类别slug,例如toms类别

结束

相关推荐