5

私のサイトでは、2 つの異なるメニューを作成しました。1 つは訪問者用で、もう 1 つはログインしたメンバー用です。これが私が使用したコードです-

<php?
if( is_user_logged_in() ) {
$menu = 'Login Menu';}
else {
$menu = 'Main Menu'; }
wp_nav_menu( array( 'menu' => $menu, 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>

「メインメニュー」に「登録」というボタンがあります。そして「ログイン」というボタン。メンバーがログインしたときに、このボタンをそれぞれ「 Welcome [Login Member's name] 」および「 Sign Out 」として表示したいと思います。そして、私が知る限り、このコードは「 Login Menu 」の下にあるので、どうすればよいですかそれ ?

4

1 に答える 1

8

次のコードをfunctions.php

add_filter('wp_nav_menu_items', 'my_custom_menu_item');

function my_custom_menu_item($items)
{
    if (is_user_logged_in()) {
        $user = wp_get_current_user();
        $name = $user->display_name; // or user_login , user_firstname, user_lastname
        $items .= '<li><a href="">Welcome '.$name.'</a></li>';
    }

    return $items;
}
于 2012-08-01T06:16:15.177 に答える