php - 自定义登录客户名称和顶部栏中的链接

标签 php html css wordpress woocommerce

我有这段代码可以让我在主标题菜单中显示已登录的客户。

我想要的是更改标题(而不是菜单)中的位置(或位置),更改菜单中显示的用户名的颜色和链接 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>

我怎样才能做到这一点?

谢谢

最佳答案

是的,您可以制作一个您将在 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 规则以满足您的需要。

这应该有效

关于php - 自定义登录客户名称和顶部栏中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016323/

相关文章:

PHP 模块在 ts_allocate_dtor 上崩溃

php - 制作响应式页面时 jquery.min 文件冲突

javascript - 使用 CocoonJS 在 DOM 或 Canvas 中使用菜单?

html - CSS 位置固定保持高度

css - Firefox 在悬停时重置动画

php - 文件上传应用程序从 PHP 文件返回内部服务器错误

javascript - 动态显示/隐藏记录子集?

html - 如何正确地将 border-radius 应用于表格?

ASP.Net 呈现的不正确的背景图像样式

javascript - 通过 Javascript 更改类的不透明度