Dropdown menu for categories

时间:2018-02-21 作者:Martin

当我使用下面的代码时

<?php wp_nav_menu( array(\'menu\' => \'categories\' )); ?>
我可以创建一个新的菜单来列出我创建的wordpress中的所有类别。我用它在页面中间列出所有类别。

我现在的问题是:有没有一种简单的方法可以为存在的每个子类别创建下拉菜单?那么,当我点击一个特定的类别时,它的子类别会显示出来吗?

1 个回复
最合适的回答,由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>";
}

?>

结束

相关推荐

我可以在WordPress中有一个额外的函数.php文件吗?

有相当多的功能,我的主题也是如此,即使有所有的评论,它也会变得有点混乱。此外,每次更新主题时,都会显示新功能。php文件将替换当前文件。所以,它变成了一种痛苦。因此,我想,是否有可能有第二/第三个功能。php文件?使用PHP include或require函数。这样,我可以对函数进行分类,它们不会在主题更新时受到影响。所以<?php include \'functions_1.php\' ?> 谢谢你,