2017-05-24 4 views
0

今すぐログインしたら、ヘッダーのメニューにログインした人のユーザー名が入ったウェルカムメッセージが表示されます。誰もログインしていなければ、「ログイン」と表示されます。私は隣にログインしたときにウェルカムメッセージの横の「ログアウト」、および「登録」Wordpressのメニューに複数の要素を追加するにはどうすればいいですか?

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>'; 
    } 
    else 
    { 
     $items .= '<li><a href="">Login</a></li>'; 
    } 
    return $items; 
    } 

は、どのように私が言うメニュー内の別のリンクを持つに行くかのfunctions.phpに次のコードを持っていますログインしていないときは「ログイン」?

また、ウェルカムメッセージとログインの要素は、左上隅のメニューとメインのナビゲーションメニューの両方に表示されます。しかし、私はそれを左上に表示したいだけです。これを修正するにはどうすればいいですか?

それが助け場合、私が働いているサイトへ

リンク:digitalenclave.net

答えて

0

、あなたはどこの場所のURLを追加する必要があります。ただし

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><span style="margin-left: 10px;"></span><a href="">Logout</a></li>'; 
    } 
    else { 
     $items .= '<li><a href="">Login</a><span style="margin-left: 10px;"></span><a href="">Register</a></li>'; 
    } 
    return $items; 
} 

ような何かを行うことができます各リンクは、HTML行の各href=""属性内に移動する必要があります。

私はサイトを見て、ページの左側の部分にリンクを設定できるようにするために、あなたのページのCSSのどこかに次のものを追加したいと思っています。

.row.logo-left { 
    float: left ; 
} 
関連する問題