当会员';他登录到wordpress

当会员';他登录到wordpress,wordpress,Wordpress,在我的网站上,我制作了两个不同的菜单。一个用于访客,另一个用于已登录的成员。以下是我使用的代码- <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'

在我的网站上,我制作了两个不同的菜单。一个用于访客,另一个用于已登录的成员。以下是我使用的代码-

<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' ) ); ?>
$menu,'container\u class'=>'菜单头','theme\u location'=>'主');?>

现在在“主菜单”上我有一个叫做“注册”的按钮。和一个名为“登录”的按钮。我想让这个按钮在会员登录时分别显示为“欢迎[登录会员姓名]”和“注销”。据我所知,这段代码将放在“登录菜单”下,那么我该怎么做呢?

在您的
函数中粘贴以下代码。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;
}
add_filter('wp_nav_menu_items'、'my_custom_menu_item');
功能我的自定义菜单项($items)
{
如果(用户是否已登录)
{
$user=wp_get_current_user();
$name=$user->display\u name;//或user\u login、user\u firstname、user\u lastname
$items.='
  • '; } 退回$items; }
    Hi,有没有办法更改插入的
  • 元素的顺序。我想将新项目放在第一个位置,而不是最后一个位置。是的@Apalabrados,只需更改
    $items.='
  • '
    返回'
  • 。$items