显示类别和子类别

时间:2018-02-26 作者:Ragnaboy

我知道以前有人问过这个问题,也有人回答过这个问题,但解决方案对我不起作用,所以我想知道是否有什么变化,或者我是否做错了什么。想要显示我的类别,儿童猫,孙子猫。这是我的代码:

function list_areas () {
$provincearg = array(
                            \'taxonomy\' => \'area\',
                            \'hide_empty\' => false,
                            \'parent\'=> 0,
                        );
    $provinces = get_terms ($provincearg);
        foreach ($provinces as $province) {
            echo \'<h2>\' .$province -> name. \'</h2>\';

            $municipalarg = array (
                                    \'taxonomy\' => \'area\',
                                    \'hide_empty\' => false,
                                    \'parent\'=> $province -> term_id,
                                    );
            $municipalities = get_terms ($municipalarg);

            echo \'<ul>\';
                foreach ($municipalities as $municipality) {
                    echo \'<li>\' .$municipality -> name. \'</li>\';
                }
            echo \'<ul>\';
        }
}
它输出类别,但不输出子类别。我甚至还输入了“家长”id,当我这样做时,什么都不会显示出来。

任何帮助都将不胜感激。

2 个回复
SO网友:Zaheer Abbas

您可以通过这种方式实现类别和子类别。

<?php 

$list_categories = get_categories( $args );
echo "<div class=\'container\'>";
echo "<div class=\'productsubmenu\'>";
echo "<ul>";

foreach ($list_categories as $cat)
{           

if($cat->category_parent == 0)
{
$category_id = $cat->term_id;

echo \'<li class="parent \'.$my.\' "><a href="\'.get_term_link( $cat ) . \'">\'.$cat->name.\'</a>\';


$args2 = array(
\'taxonomy\' => $taxonomy,
\'child_of\' => 0,
\'parent\' => $category_id,
\'orderby\' => $orderby,
\'show_count\' => $show_count,
\'pad_counts\' => $pad_counts,
\'hierarchical\' => $hierarchical,
\'title_li\' => $title,
\'hide_empty\' => $empty

);
$args = array(
\'hierarchical\' => 1,
\'show_option_none\' => \'\',
\'hide_empty\' => 1,
\'parent\' => $parent_cat_ID,
\'taxonomy\' => \'product_cat\'
);
$subcats = get_categories($args2);
echo \'<ul class="wooc_sclist">\';

foreach ($subcats as $sc) { 
$link = get_term_link( $sc->slug, $sc->taxonomy );
echo \'<li class="" ><a href="\'. $link .\'">\'.$sc->name.\'</a></li>\';
}


}
echo \'</ul>\';
echo "</li>";
}

?>

SO网友:Ragnaboy

所以在反复尝试和重写代码之后。我终于解决了这个问题。

问题不在于代码,而在于我注册自定义分类法时,我拼写的层次结构不正确,这就是为什么它无法获得子术语的原因。

结束

相关推荐

按帖子类型筛选wp_Dropdown_Categories

我正在使用wp\\u dropdown\\u categories向媒体库添加类别过滤器。它工作正常,除了显示分配给帖子的所有类别,但我希望它只显示分配给附件的类别。如果只为附件更新计数也很好。下面是将类别添加到附件并允许您对其进行筛选的代码。/* Add categories to attachments/media library */ function wptp_add_categories_to_attachments() { register_taxonomy_for_objec