尝试显示子类别,Foreach循环出现问题

时间:2016-06-09 作者:CSS Apprentice

我制作了6个子类别,都是我的“资源”类别的子类别,我试图让它们显示在一个页面上,但目前它只显示第一个类别(这让我相信我的错误在于foreach 循环)。

My PHP:

$categoryslug = get_category_by_slug( \'resources\' );
$categories = wp_list_categories( \'title_li=0&child_of=\' . $categoryslug->term_id );

foreach ( $categories as $category ) {
    echo \'<h4><a>cat_ID).\'">\' . $category->cat_name . \', </a></h4>\';
}

1 个回复
最合适的回答,由SO网友:Gareth Gillman 整理而成

类别是否都有帖子,将第2行更改为:

$categories = wp_list_categories(\'hide_empty=0&title_li=0&child_of=\'.$categoryslug->term_id\');
这会将其设置为显示所有类别,即使为空

如果这不起作用,那么您需要回传每个部分并找到“错误”的原因,以便回传每个元素,例如。

echo $categoryslug;
如果可行,则改为

echo $categoryslug->term_id;
如果可行,则打印类别数组,例如。

print_r($categories);
单独重复每个元素将引导您找到罪魁祸首,然后您可以找到根本原因