Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress菜单中显示子类别_Php_Wordpress_Menu - Fatal编程技术网

Php 如何在wordpress菜单中显示子类别

Php 如何在wordpress菜单中显示子类别,php,wordpress,menu,Php,Wordpress,Menu,您好,我有一个脚本,可以显示wordpress菜单中的所有类别,但我也想将子类别添加到此菜单中。如何检查类别是否有子类别,然后在类别的子菜单中显示它们 $items .= '<ul class="sub-menu">'; $categories = get_categories(); foreach ($categories as $category) { $option = '<li><a href="'.get_category_link( $c

您好,我有一个脚本,可以显示wordpress菜单中的所有类别,但我也想将子类别添加到此菜单中。如何检查类别是否有子类别,然后在类别的子菜单中显示它们

$items .= '<ul class="sub-menu">';  
$categories = get_categories();  
foreach ($categories as $category) {
    $option = '<li><a href="'.get_category_link( $category->term_id ).'">';
    $option .= $category->cat_name;
    $option .= '</a></li>';         
    $items .= $option;
}    
$items .= '</ul></li>'; 
$items.='
    ; $categories=get_categories(); foreach($categories作为$category){ $option='
  • '; $items.=$option; } $items.='
';
get_categories()仅获取分配给任何帖子的类别和子类别,除非您将数组(“hide_empty”=>0)作为参数传递,以获取非活动类别/子类别

试试下面

$items .= '<ul class="sub-menu">';  
$categories = get_categories(array("hide_empty"=>0,'parent'=> '0'));  
foreach ($categories as $category) {
    $childrens = get_categories(array('child_of'=>$category->term_id,"hide_empty"=>0));
    $subitems ='';
    if(count($childrens)>0){
        $subitems .= '<ul class="sub-menu">';  
        foreach($childrens as $children){
            $opt = '<li><a href="'.get_category_link($children->term_id ).'">';
            $opt .= $children->cat_name;
            $opt .= '</a></li>';         
            $subitems .= $opt;  
        }
        $subitems.= '</ul></li>';
    }
    $option = '<li><a href="'.get_category_link( $category->term_id ).'">';
    $option .= $category->cat_name;
    $option .= '</a>'.$subitems.'</li>';         
    $items .= $option;
}    
$items .= '</ul></li>';
$items.='
    ; $categories=get_categories(数组(“hide_empty”=>0,'parent'=>0”); foreach($categories作为$category){ $childrens=get_categories(数组('child_of'=>$category->term_id,“hide_empty”=>0)); $subitems=''; 如果(计数($childrens)>0){ $subitems.='
      ; foreach($children作为$children){ $opt='
    • '; $subitems.=$opt; } $subitems.='
    '; } $option=“
  • ”.$subitems.“
  • ”; $items.=$option; } $items.='
';

我知道这是一种肮脏的方式。不要使用“hide_empty”=>0,除非您确实需要它

您可以随时使用,但我如何检查类别是否有子类别,然后在法典中的ullook中显示它。它还应该列出儿童。。如果你想手动检查,你可以用can you check来检查,因为它不起作用。查看此链接,它可能会给出一些提示。这很有帮助,谢谢,但我不知道如何将其他ul中的子类别与类别分开。你能帮我吗?