Как я могу отредактировать этот код таким образом, чтобы он изменял панель верхнего меню только на моей домашней странице, когда пользователь вошел в систему без изменения главного меню? - PullRequest
0 голосов
/ 26 октября 2019

Я использую тему OceanWP для создания своего сайта.

У меня на домашней странице два разных меню, главное меню и главное меню. http://prntscr.com/pofn5r

Я бы хотел, чтобы в верхнем меню отображались различные параметры для пользователей, которые вошли в систему, и для пользователей, которые вышли из системы.

Я использовал следующий код, который япомещается в файл functions.php. Я также создал два различных меню для пользователей, вошедших в систему и вышедших из системы:

function my_wp_nav_menu_args( $args = '' ) {

if( is_user_logged_in() ) { 
    $args['menu'] = 'logged_in';
} else { 
    $args['menu'] = 'logged_out';
} 
    return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );

Кажется, что это работает с точки зрения отображения различных меню для пользователей, которые вошли в систему, и для пользователей, которые вышли из системы, но проблема в том, чточто он также меняет главное меню и верхнее меню.

prntscr.com / podv5e

Я хотел, чтобы главное меню оставалось прежним и просто менялось главное меню.

Я бродил, был ли способ, которым я могнастроить код так, чтобы он относился только к верхнему меню, а не к главному меню?

1 Ответ

0 голосов
/ 26 октября 2019

Вы можете сделать что-то вроде:

function my_wp_nav_menu_args( $args = '' ) {

if( is_user_logged_in() ) { 
    echo "Here you put HTML code when logged in";
} else { 
    echo "Here you put HTML code when logged out"
} 
}

, поскольку эхо будет работать так, как будто оно записано непосредственно в HTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...