首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在循环的不同部分显示特定类别的级别

在循环的不同部分显示特定类别的级别
EN

Stack Overflow用户
提问于 2017-11-20 20:23:58
回答 1查看 656关注 0票数 0

我需要在Wordpress循环中组合两样东西。

首先,我想从所有类别中显示每个二级类别的类别名称(示例中为c1.1和C2.1 )。

然后我想把一张表放在每个二级分类标题下。它们的列应该和每个二级类别的第三级(如示例中的C1.1.1 )一样多。在每一列中,我想显示第三级类别的每一个帖子。

类别等级:

代码语言:javascript
复制
C1
— C1.1
— — C1.1.1
— — C1.1.2
— — C1.1.3
C2
— C2.1
— — C2.1.1
— — C2.1.2
...

这就是一个例子:

C1.1

代码语言:javascript
复制
+——————————+——————————+——————————+
|  C1.1.1  |  C1.1.2  |  C1.1.3  |
+——————————+——————————+——————————+
|   Post   |   Post   |   Post   |
|   Post   |   Post   |          |
|          |   Post   |          |
+——————————+——————————+——————————+

C2.1

代码语言:javascript
复制
+——————————+——————————+
|  C2.1.1  |  C2.1.2  |
+——————————+——————————+
|   Post   |   Post   |
|   Post   |   Post   |
|   Post   |   Post   |
|          |   Post   |
|          |   Post   |
+——————————+——————————+

..。

是否有可能在自定义模板页面中执行此操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-21 10:45:48

尝尝这个,

代码语言:javascript
复制
<?php
//Get All Categories like Parent, parent of child, child of subchild (Level 0 , 1, 2)
$taxonomy = 'category'; //Choose the taxonomy
$terms = get_terms( $taxonomy ); //Get all the terms

foreach ($terms as $term) { //Cycle through terms, one at a time

  // Check and see if the term is a top-level parent. If so, display it.
  $parent = $term->parent;
  if ( $parent=='0' ) {

      $term_id = $term->term_id; //Define the term ID
      $term_link = get_term_link( $term, $taxonomy ); //Get the link to the archive page for that term
      $term_name = $term->name;
      //Main Category
      echo '<a class="ccats" href="' . $term_link . '"><span class="label">' . $term_name . '</span></a><br/>';

        $childargs = array('parent' => $term_id);
        $childcategories = get_categories( $childargs );
        foreach($childcategories as $childcategory) {
            $childterm_id = $childcategory->term_id;
            //Parent of Child Category
            echo '<p>Category: <a href="' . get_category_link( $childcategory->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $childcategory->name ) . '" ' . '>' . $childcategory->name.'</a> </p> ';

                $subchildargs = array('parent' => $childterm_id);
                $subchildcategories = get_categories( $subchildargs );
                foreach($subchildcategories as $subchildcategory) {
                  //Parent of Child of Subchild Category
                    echo '<p>SubCategory: <a href="' . get_category_link( $subchildcategory->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $subchildcategory->name ) . '" ' . '>' . $subchildcategory->name.'</a> </p> ';
                  }
          }
      }
}
?>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47400421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档