显示父类别中的所有子类别

时间:2021-10-05 作者:Digital Point

我有来自父类别的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; ?>

1 个回复
最合适的回答,由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 = \'\' ) 对于您可以使用的所有可用参数。

相关推荐

Regarding Tags And Categories

我想为我的网站使用一个新主题,但问题是,在我当前的主题中,它有特殊的标记,例如“abc标记”,而在我的新主题中,它没有。因此,如果我更改主题,所有帖子都会消失(404错误)。我的问题是,是否可以创建一个具有不同名称的新SPESIFI标记(在本例中为abc标记)?或者,即使我的新主题没有abc标记,也可以将旧的abc标记迁移到新的abc标记吗?我尝试过使用elementor,但仍然没有成功,任何帮助都将非常。。非常非常非常感谢!谢谢大家^_^