我的类别和子类别样本是:
+ 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>';
}
?>
答案 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>';
}
?>