2016-08-18 51 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文件的活動子主題的(或主題)或插件文件也。


用法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

相關問題