Я уже несколько дней борюсь с меню 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);