Php将项目添加到菜单末尾。我想换个位置

时间:2016-04-29 作者:rudtek

我在模板中找到了一个函数,它在菜单的末尾添加了一个注册按钮。我想知道是否有任何方法可以让这个功能将注册按钮添加到菜单项的开头?

add_filter(\'wp_nav_menu_items\', \'vertoh_wp_nav_menu_items\', 10, 2);

function vertoh_wp_nav_menu_items($items, $args) {
    $widget_ef_registration = get_option(\'widget_ef_registration\');

    if ($args->theme_location == \'primary\' && is_active_widget(false, false, \'ef_registration\') && is_array($widget_ef_registration)) {
        foreach ($widget_ef_registration as $key => $reg_widget) {
            if (empty($reg_widget)) {
                unset($widget_ef_registration[$key]);
                update_option(\'widget_ef_registration\', $widget_ef_registration);
            } elseif (isset($reg_widget[\'registrationshowtopmenu\']) && $reg_widget[\'registrationshowtopmenu\'] == 1) {
                $registration_topmenu_url = !empty($reg_widget[\'registrationtopmenuurl\']) ? $reg_widget[\'registrationtopmenuurl\'] : \'#tile_registration_anchor\';
                $items .= \'<li class="register"><a href="\' . $registration_topmenu_url . \'" class="section-button">\' . stripslashes($reg_widget[\'registrationtopmenutext\']) . \'</a></li>\';
                break;
            }
        }
    }

    return $items;
}

1 个回复
最合适的回答,由SO网友:TomC 整理而成

使用PHP操作符可以更改:

$items .= \'<li class="register"><a href="\' . $registration_topmenu_url . \'" class="section-button">\' . stripslashes($reg_widget[\'registrationtopmenutext\']) . \'</a></li>\';

$rbutton = \'<li class="register"><a href="\' . $registration_topmenu_url . \'" class="section-button">\' . stripslashes($reg_widget[\'registrationtopmenutext\']) . \'</a></li>\';
$items = $rbutton . $items;

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL