Как мне добавить ссылки для входа / выхода в навигацию в определенной позиции

#php #wordpress #wordpress-theming

#php #wordpress #wordpress-тематизация

Вопрос:

Я пытаюсь добавить ссылки для входа / выхода в главное меню навигации, и я сделал это следующим образом:

 add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
        ob_start();
        wp_loginout('index.php');
        $loginoutlink = ob_get_contents();
        ob_end_clean();
        $items .= '<li>'. $loginoutlink .'</li>';
    return $items;
}
 

Это работает, но добавляет ссылки в конец, и мне нужно добавить во 2-ю позицию, например, как я это делаю?

Комментарии:

1. Используйте codex.wordpress.org/Function_Reference/wp_loginout

Ответ №1:

 add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
    ob_start();
    wp_loginout('index.php');
    $loginoutlink = ob_get_contents();
    ob_end_clean();
    $mylink.= '<li>'. $loginoutlink .'</li>';
    array_splice( $items, 1, 0, $mylink);

return $items;
}