此函数wp_get_NAV_MENU_OBJECT是否检查是否存在或支持导航菜单?

时间:2014-02-06 作者:Brad Dalton

function wp_get_nav_menu_object( $menu ) {
if ( ! $menu )
    return false;

$menu_obj = get_term( $menu, \'nav_menu\' );

if ( ! $menu_obj )
    $menu_obj = get_term_by( \'slug\', $menu, \'nav_menu\' );

if ( ! $menu_obj )
    $menu_obj = get_term_by( \'name\', $menu, \'nav_menu\' );

if ( ! $menu_obj )
    $menu_obj = false;

return $menu_obj;
}
我知道has_nav_menu 可用于检查导航菜单是否已分配给主题位置,但不确定上面的代码作为docs for this function are limited.

我需要检查导航菜单是否存在,主题是否支持主题位置。

代码源代码http://queryposts.com/function/wp_get_nav_menu_object/

1 个回复
SO网友:s_ha_dum

答案在您发布的源代码中。

代码尝试使用ID获取菜单get_term, 然后通过slug和name使用get_term_by. 如果什么都没有找到,它就会返回false, 此处:

if ( ! $menu_obj )
    $menu_obj = false;

结束

相关推荐

Redirect loop in /wp-admin/

今天,我管理的一个网站管理员无法访问。我刚刚在服务器上更新了apache,以启用mod\\u deflate,并将PHP从5.3升级到5.4。因为每次我尝试访问/wp admin/I时都会收到重定向循环错误。我尝试了所有常见的嫌疑犯,即:清除了Cookie和缓存,尝试了不同的浏览器,禁用了主题,删除了禁用的Cookie。htaccess检查了wp\\U选项中的site\\u url等,但运气不佳。我可以访问wp登录。php很好,但不是/wp管理员/任何帮助都将不胜感激,因为我完全被难住了。