Текущий архив автора в меню навигации

Я хочу, чтобы вошедший в систему пользователь увидел ссылку на свою собственную страницу архивного архива в главном меню навигации, скажем (ссылка на список всех ее / ее сообщений).

До сих пор я достиг:

function my_nav_menu_author_link( $menu ) { if( !is_user_logged_in() ){ return $menu; }else{ $link = get_author_posts_url( get_current_user_id() ); $author_archive_link = '<li>' . '<a href="' . $link . '" >' . __( 'My posts' ) . '</a>' . '</li>'; $menu = $menu . $author_archive_link; return $menu; } } add_filter( 'wp_nav_menu_items', 'my_nav_menu_author_link'); 

Он отлично работает, но проблема в том, что эта ссылка на меню не получает класс current_menu_item .

Как я могу добавить эту функциональность, чтобы я мог ее стилизовать, когда она активируется?

Solutions Collecting From Web of "Текущий архив автора в меню навигации"

Наконец, я понял это, и я отправляю решение всем, кто может быть заинтересован в таком обходном пути:

 function my_nav_menu_author_link( $menu ) { if( !is_user_logged_in() ){ return $menu; } else { $link = get_author_posts_url( get_current_user_id() ); $class = is_author() ? ' class="current-menu-item"' : ''; $author_archive_link = '<li' . $class . '>' . '<a href="' . $link . '" >' . __( 'My posts' ) . '</a>' . '</li>'; $menu = $menu . $author_archive_link; return $menu; } } add_filter( 'wp_nav_menu_items', 'my_nav_menu_author_link' );