3

我有一个事件类别(A),它有 2 个子类别(A1,A2)。我需要列出按子类别分组的所有事件:

Category A 

 Category A1
 Some description text
 Coming events : blabla (these events are sorted by the location)
-------------------------------------------------------------------
 Category A2
 Some description text
 Coming events : blabla

默认的单分类页面不显示其子分类的事件,所以我修改了文件templates/templates/category-single.php:

global $EM_Category;
$arrChild = get_term_children($EM_Category->id, EM_TAXONOMY_CATEGORY); 
$child_count = count($arrChild);

if($child_count == 0) 
    echo $EM_Category->output_single();
else {
    for($i=0; $i < $child_count; $i++){
        $cat = new EM_Category($arrChild[$i]);
        echo '<h2>'.$cat->name.'</h2>';
        echo $cat->output_single(); 
        if($i < $child_count-1)
            echo '<hr/>';   
    }
}

它按我的预期显示了事件。

当我将此页面添加到导航菜单中时,我发现它丢失了一个 CSS 类“current-menu-item”,这有助于我突出显示菜单中的当前项目。

也许我做错了什么,或者我应该在某处添加/修改某些东西。我完全一无所知。我对 PHP5 不是很熟悉,而且我是 Wordpress 的新手。

欢迎任何帮助/建议!提前致谢。

4

0 回答 0