我正在尝试从自定义分类法创建以下菜单结构:
CAT 1
-SubCat1
-SubCat2
CAT 2
CAT 3
CAT 4
我想要实现的是当我点击子类别(例如SubCat1)时,我当前的导航结构应保持不变,并加粗当前的子cat。 当我点击另一个PARENT类别时,它的子类别应该出现,而其他的只有父类猫(不是所有带有子类的猫)。
我的问题如下:
我在点击父类别时管理创建子导航菜单,但它只显示菜单中的CURRENT和CHILD LEVEL类别,而其他主要类别没有使用此代码:
<?php
$taxonomy = $tax;
$orderby = 'name';
$show_count = 1; // 1 for yes, 0 for no
$pad_counts = 0; // 1 for yes, 0 for no
$hierarchical = 1; // 1 for yes, 0 for no
$title = '';
if (get_term_children($term->term_id, $tax) != null) {
$child = $term->term_id;
} else {
$child = '';
}
$args = array(
'taxonomy' => $taxonomy,
'orderby' => $orderby,
'show_count' => $show_count,
'pad_counts' => $pad_counts,
'hierarchical' => $hierarchical,
'title_li' => $title,
'child_of' => $child,
'current_category' => 0
);
?>
<? if (get_term_children($term->term_id, $tax) != null) { ?>
<h3><?php echo $term->name; ?> Templates</h3>
<? } ?>
<?php
wp_list_categories( $args ); ?>
问题在于上面的代码,当我点击子类别时,我的所有父/子类别都会再次显示。
我希望能够在浏览一个大类别的任何子类别时保持相同的结构,并添加粗体字体到我正在浏览的子类别。
如果这对某人有意义,请帮助。
谢谢,
答案 0 :(得分:0)
我要做的是创建一个自定义查询来循环使用0
父项的分类法,然后在显示它们的循环中执行get_term_children
函数。我相信这是创造这样的东西的最佳方式。这就是我在插件中所做的,它让我可以进行更多的自定义。