2013-11-14 4 views
1

Я уже несколько дней борюсь с меню wordpres.Функция добавления пункта в меню Wordpress с сортировкой (отображением)

Я не могу найти хорошую информацию в Интернете, которую я могу понять. Я использую меню, которое имеет wordpress. И я хочу добавить в него новые элементы, а также некоторые ссылки. Я не могу использовать графический интерфейс Wordpress admin для этого, поскольку ссылки и текст поступают из вызовов MYSQL.

До сих пор я могу заставить его отображать в моем меню, но моя проблема заключается в том, что он в конце концов заканчивается upp в конце меню.

Есть ли способ сделать меню отсортированным? Из того, что я понимаю, функция добавляет элемент в меню, и поэтому он заканчивается в конце. Так что мне нужно сломать меню отверстий, а затем сделать меню, но вопрос в том, как это сделать.

Здесь мой код добавляет ссылку «Вход» или «Выход» в моем меню в конце. Как переместить его так, чтобы он был первым в меню?

// Добавить логин/ссылку выхода из системы меню naviagation

function add_login_out_item_to_menu($items, $args){ 

    //change theme location with your them location name 
    if(is_admin() || $args->theme_location != 'main-menu') 
     return $items; 

    $redirect = (is_home()) ? false : get_permalink(); 
    if(is_user_logged_in()) 
     $link = '<a href="' . wp_logout_url($redirect) . '" title="' . __('Logout') .'">' . __('Logout') . '</a>'; 
    else $link = '<a href="' . wp_login_url($redirect ) . '" title="' . __('Login') .'">' . __('Login') . '</a>'; 

    return $items.= '<li id="1log-in-out-link" class="menu-item menu-type-link">'. $link . '</li>'; 
} 
add_filter('wp_nav_menu_items', 'add_login_out_item_to_menu', 52, 2); 

ответ

2

Если вы просто хотите добавить item в первую затем использовать

return $items = '<li id="1log-in-out-link" class="menu-item menu-type-link">'. $link . '</li>' . $items; 

Просто сцепить $items в конце остроумие новое меню item, это должно принести новый элемент в первую очередь.

Смежные вопросы