Indenting Category list

时间:2012-06-05 作者:1321941

我将使用get\\u categories()函数与foreach循环相结合,创建表单中所有类别的列表。像这样:

$args = array(
                \'type\'                     => \'post\',
                \'hide_empty\'               => 0, //<--IMPORTANT!!
                \'hierarchical\'             => 1,
                \'taxonomy\'                 => \'category\',
                \'pad_counts\'               => false );
                $categories = get_categories($args);
                foreach($categories as $category) { 
                        echo \'<tr>\';
                        echo "<td>$category->name</td>";
                        echo "<td><input type=\'text\' name=\'$category->cat_ID\'/></td>";
                        echo \'</tr>\';
                    }
然而,我需要的是将所有子类别缩进,但我无法确定如何缩进。

查看文档后Here 看起来$category->parent参数可能会有所帮助,但我无法让它工作。

任何帮助都将不胜感激。

1 个回复
SO网友:1321941
$args = array(
    \'type\' => \'post\',
    \'hide_empty\' => 0,
    \'hierarchical\' => 1,
    \'taxonomy\' => \'category\',
    \'pad_counts\' => false
);
$categories = get_categories($args);

foreach($categories as $category) { 

    echo \'<tr>\';

    if($category->parent != 0){ // If this is a subcategory
        echo "<td>&nbsp;&nbsp;$category->name</td>";
    } else {
        echo "<td>$category->name</td>";
    }

    echo "<td><input type=\'text\' name=\'$category->cat_ID\'/></td>";
    echo \'</tr>\';

}
结束

相关推荐

如何从小部件管理面板内的Get_Categories()选择列表中排除类别

我有一个小部件,我需要添加一个类别选择列表。最终用户应该能够选择一个类别,我需要用小部件保存类别ID。我遇到了一个绊脚石,因为我无法使排除数组正常工作。被排除在外的猫仍会出现在下拉列表中。我做错了什么?function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( \'title\' => \'\', \'text\' => \'\', \'hide_title\' =>