无法循环访问两个级别的类别

时间:2013-06-14 作者:Steve

我为一家餐厅买了一个Wordpress主题。

该主题为每个(食物)菜单条目使用帖子,并使用类别将菜单分为多个部分。

该主题是为1级层次结构构建的。e、 g:

>Menu
>>>Breakfast
>>>Lunch
>>>Dinner
然而,我工作的餐厅有一个更复杂的菜单:

>Menu
>>>Breakfast
>>>>>>Food
>>>>>>Sides
>>>>>>Drinks
>>>Lunch
>>>>>>Small
>>>>>>Large
>>>>>>Sides
这是original index.php

这是我的modified index.php, 尝试在第一级类别(如早餐、午餐……)内首先迭代,然后通过所有第二级类别(例如早餐>食物,早餐>侧面…)。

在这两种情况下,$menuCat指的是“菜单”父类别。

This 是实时站点,使用子主题和新索引。php。它设法找到“午餐”类别,但找不到“早餐”类别,并且不输出子类别。

我收到一个PHP异常:

警告:isset中的偏移量类型非法,或/…中的偏移量类型为空/wp包括/分类。php在线1236

这是分类法。第1234行的php:

if ( $parent ) {
    $hierarchy = _get_term_hierarchy($taxonomies[0]);
    if ( !isset($hierarchy[$parent]) )
        return $empty_array;
}
因此,似乎没有设置父级的$层次结构。我不知道这意味着什么。

1 个回复
SO网友:Milo

第59行,parent 应为整数,您正在传递一个对象:

$args = array(
    \'orderby\' => \'slug\',
    \'order\' => \'ASC\',
    \'parent\' => $category // <---- here
);
应该是这样的$category->term_id

结束

相关推荐

WP_LIST_CATEGORIES,将类添加到具有子项的所有列表项

我正在使用wp_list_categories(); 要显示自定义分类法中所有术语的列表,但我需要为具有子级的列表项设置与不具有子级的列表项不同的样式。有没有一种方法,PHP或jQuery,我可以给所有父元素一个特殊的类?