我有来自父类别的20个子类别,它们与父类别类似
9月至11月,最多20个,以下是尝试显示的代码,但我只得到1个类别
<?php
$categories = get_categories(\'child_of=505\');
foreach($categories as $category): ?>
<div class="qitem">
<a href="<?php get_category_link( $category->term_id ); ?>" title="<?php echo $category->name; ?>">
<?php echo $category->name; ?>
</a>
<h4>
<span class="caption">
<?php echo $category->name; ?>
</span>
</h4>
<p>
<span class="caption">
<?php echo $category->description; ?>
</span>
</p>
</div>
<?php endforeach; ?>
最合适的回答,由SO网友:Buttered_Toast 整理而成
get_categories()
使用get_terms()
因此,可以传递的数组参数将是相同的
从文档中,阵列可以有一个属性hide_empty
, 默认情况下true
.
我猜这些类别没有附加帖子,如果是这种情况,您需要将其设置为false
.
代码如下所示。
get_categories([
\'child_of\' => 505,
\'hide_empty\' => false
]);
更新
如果要排序结果,可以添加
order
对于数组,默认值为
ASC
所以您需要将其设置为
DESC
.
get_categories([
\'child_of\' => 505,
\'hide_empty\' => false,
\'order\' => \'DESC\'
]);
您可以检查
WP_Term_Query::__construct( string|array $query = \'\' ) 对于您可以使用的所有可用参数。