How to change menu order item

时间:2014-02-12 作者:user3211948

你好,我的网站上有一个主菜单

Home | How to start | about | contact | categories
但我添加了一个项目,其中列出了函数中的所有类别。php

add_filter(\'wp_nav_menu_items\', \'category_list\', 10, 2);
function category_list($items, $args)
{
    if( $args->theme_location == \'header\' )
    {
        $items .= \'<li id="menu-item-184" class="parent menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-184"><a href=""#"">Kategorie</a><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>\';
    }
    return $items;
}
How 
如何更改此项目的顺序。我在外观->菜单中看不到它,我想把它移到菜单中的第二个位置。

Home | Categories | How to start | about | contact

1 个回复
SO网友:gdaniel

如果使用过滤器,则无法通过wordpress菜单订购。worpdress菜单系统为您提供了添加类别的选项,就像您添加页面一样。如果没有看到,请转到外观->菜单,然后转到屏幕选项(页面右上角),并确保选中选项类别。

结束

相关推荐

为什么要为index.php编写标记?

据我所知,索引。根据模板层次结构,当更具体的模板不可用时,将使用php(必需的模板)。我的问题是,如果我创建了主题使用的所有特定模板(例如home.php、single.php、page.php、search.php、archive.php、404.php等),那个么为什么还要在索引中写任何标记呢。php?我还是把它留白好吗?是否有理由填写索引。php?