为WordPress主题添加设置菜单位置提示

Kevin 杂记 581 次浏览 1条评论

制作WordPress主题的一个小细节。如果用户没创建菜单或设置菜单位置,主题导航菜单处默认只显示首页和单页链接,其HTML结构还可能影响显示效果。为了改善这方面的体验,有个简单解决方法,在菜单函数里添加fallback_cb参数解决,以下是操作方法,做个记录。

1. 找到wp_nav_menu菜单函数,按下面示例添加fallback_cb参数。通常在header.php文件里。

<?php wp_nav_menu( array( 'fallback_cb' => 'primary_menu_fallback_cb', 'container' => false, 'items_wrap' => '<ul>%3$s</ul>', 'theme_location' => 'primary' ) ); ?>

2. 打开主题functions.php文件,添加菜单设置提示内容,当用户没设置菜单时就会显示提醒。

/**
 * 提示设置主菜单
 */
function primary_menu_fallback_cb() {
 echo '<ul><li><a href="' . admin_url( 'nav-menus.php' ) . '">Set Primary Menu</a></li></ul>' ."\n";
}

3. 设置完成。这个方法比较简单,还可以有其它改进,比如改善默认菜单内容输出。不过这也够用了,问题场景不常遇到。

评论列表

  1. #1

    Hi, very nice website, cheers!
    ——————————————————
    Need cheap and reliable hosting? Our shared plans start at $10 for an year and VPS plans for $6/Mo.
    ——————————————————
    Check here: https://www.reliable-webhosting.com/

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。