wordpress - 仅显示所选类别页面的子类别

时间:2017-03-10 13:57:45

标签: wordpress

我的类别和子类别样本是:

+ car
 - bmw
 - audi
 - Mercedes-Benz

这是我的代码。 但是这段代码不适用于多个类别。我想显示我选择的子类别

<?php
      $categories = get_the_category();
      if ( ! empty( $categories ) ) {
        echo '<a href="' . esc_url( get_category_link( $categories[1]->term_id ) ) . '" class="value">' . esc_html( $categories[1]->name ) . '</a>';
      }
    ?>

1 个答案:

答案 0 :(得分:0)

<强>更新

您应该可以使用get_categories来执行此操作。如果您通过了'child_of&#39;参数,你应该能够得到所有类别的孩子。

<?php 

$category = get_the_category();
$categories = get_categories( array(
    'child_of' => $category[1]->term_id // id of the category you want the subcategories of
));

foreach ( $categories as $cat ) {
    echo '<a href="' . esc_url( get_category_link( $cat->term_id ) ) . '" class="value">' . esc_html( $cat->name ) . '</a>';
}

?>

<强>原始

您需要遍历$categories并回显每个类别的信息。应该看起来像这样:

<?php 

$category = get_the_category();
$categories = get_categories( array(
    'child_of' => $category[1]->term_id 
));

foreach ( $categories as $cat ) {
    echo '<a href="' . esc_url( get_category_link( $cat->term_id ) ) . '" class="value">' . esc_html( $cat->name ) . '</a>';
}

?>