2016-08-18 31 views
2

メインコードのメニューにログインした顧客を表示できるこのコードがあります。ログインした顧客をカスタマイズするトップバーの顧客名とリンク

私がしたいのは、メニューに表示されたユーザー名の色とリンク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="">'.$name.'</a></li>'; 

    } 
    return $items; 
} 
ここ

はミニカート直後に、私はこれを持っているしたいと思い生成されたヘッダのトップバーのHTMLコードです:私はメニューに表示するために使用したコードだった

<div id="top-header"> 
    <div class="container clearfix"> 
     <div class="et-info"></div> 
     <div class="et-secondary-menu"> 
      <div class="et-duplicate-social-icons"></div> 
      <a class="et-cart-info" href="#"></a> 
     </div> 
    </div> 
</div> 

どのようにすればいいですか?

おかげ

答えて

1

はい、それはあなたがあなたのheader.phpテーマファイルで使用する機能することが可能です:

function topbar_logged_user($link = '#') { 

    // get the currect user 
    $cur_user = wp_get_current_user(); // $cur_user->display_name (or user_login , user_firstname, user_lastname) 

    // loggin users only 
    if ($cur_user->exists()) 
     echo '<a class="user-topbar" href="' . $link . '">' . $cur_user->display_name . '</a>'; 
} 

このコードは、あなたのアクティブな子テーマのfunction.phpファイルになります(またはをテーマ)またはプラグインファイルでも。中


USAGEあなたheader.phpアクティブな子テーマファイル(またはアクティブテーマ)

<div id="top-header"> 
    <div class="container clearfix"> 
     <div class="et-info"></div> 
     <div class="et-secondary-menu"> 
      <div class="et-duplicate-social-icons"></div> 
      <a class="et-cart-info" href="#"></a> 
      <?php function topbar_logged_user('your_link_in_here'); ?> 
     </div> 
    </div> 
</div> 

そして、あなたのアクティブな子テーマのstyle.css CSSファイル内(またはテーマ)たとえば、次のようなものを追加できます。

a.user-topbar { 
    color: #999; 
    margin-left: 10px; 
    display: inline-block; 
} 

あなたのニーズに合わせてカスタムCSSルールを追加/変更することができます。

これは私が試すつもりだ

+0

... – Volt

+0

を動作するはずこれは完璧な作品!ありがとう! – Volt

関連する問題