2

嘿伙计们,我是 wordpress 的新手,想知道如何仅显示父母的顶级孩子。我的意思是,假设电影是顶级类别,其子类别是迪士尼、皮克斯等,而迪士尼的子类别是动作,皮克斯也是动作 在电影类别中我只想显示迪士尼,而皮克斯不是动作所以让我们这样说:

Movies - Main
-Disney (Displayed in Movies Category)
--Action NOT DISPLAYED
-Pixar (Displayed in Movies Category)
--Action NOT DISPLAYED

但是wordpress会自动显示它。我将如何解决这个问题?

4

1 回答 1

0

为此,您必须首先使用所有顶级类别get_categories,然后获取将每个顶级类别作为父类别的所有类别:

$args = array(
        'orderby' => 'name',
        'parent' => 0
    );
$top_categories = get_categories( $args );
foreach ($top_categories as $top_category) {
    //here you display info about the top category or anything you want to do with it
    echo '<a href="' . get_category_link( $top_category->term_id ) . '">' . $top_category->name . '</a><br/>';
    $args = array(
            'orderby' => 'name',
            'parent' => $top_category->term_id
        );
    $child_categories = get_categories( $args );
    foreach ($child_categories as $child_category) {
    //here you write the code for child categories
        echo '<a href="' . get_category_link( $child_category->term_id ) . '">' . $child_category->name . '</a><br/>';
    }
}
于 2013-10-15T16:40:10.817 回答