我正在为wordpress创建一个主题,使其成为一个应用程序。 我希望下面的菜单项在header.php中运行时显示 - 但是只有当我激活一个至少有一个项目作为主菜单的新菜单时它才显示出来。
我希望用户能够安装wordpress,然后只需激活主题(无需手动配置菜单)。
我是否可以添加以下项目而无需执行激活主菜单的过程?或任何其他好的解决方法。
add_filter( 'wp_nav_menu_items', 'add_links', 10, 2 );
function add_links( $items, $args ) {
$items = "";
$items .= '<li><a href="'. site_url() .'">Hem</a></li>';
$items .= '<li><a href="'. site_url('about-us') .'">About-us</a></li>';
return $items;
}
wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) );
答案 0 :(得分:1)
查看wp_nav_menu
函数的fallback_cb
parameter。这里有一个很好的解释:https://wordpress.stackexchange.com/a/64526/25765