在wordpress中反转菜单顺序

时间:2013-11-19 21:15:22

标签: php wordpress function wordpress-theming

有一个非常快速的问题,我认为很简单,但由于它在当天晚些时候,我似乎无法解决它......

我有一个wordpress菜单浮动到右边。要更正顺序,我需要反向显示菜单。我正在使用此函数执行此操作,并在标题中调用菜单之前放置​​它:

<?php add_filter( 'wp_nav_menu_objects', create_function( '$menu', 'return array_reverse( $menu );' ) ); ?>

由于我只想反转一个菜单,我需要在菜单后放一个remove_filter ......并且无法弄明白......或者首先可能是add_filter函数错误。

有什么想法吗? 先谢谢!

1 个答案:

答案 0 :(得分:1)

WordPress的插件API不提供对匿名函数或闭包的简单访问。

使用常规函数作为回调:

add_filter( 'wp_nav_menu_objects', 'reverse_menu' );

function reverse_menu( $menu ) {
    remove_filter( current_filter(), __FUNCTION__ );
    return array_reverse( $menu );
}

永远不要使用create_function()。它很慢,很难调试,并且与opcaches不兼容。