Tin tức và phân tích của tất cả các thiết bị di động

Cách hiển thị các menu khác nhau cho người dùng WordPress đã đăng ký

Khi chạy một trang web thành viên WordPress, một diễn đàn WordPress hoặc cho phép người dùng đăng bài, bạn có thể gặp phải tình huống bạn muốn hiển thị các menu điều hướng khác nhau cho người dùng trực tuyến và ngoại tuyến. Ví dụ: bạn có thể muốn hiển thị cho người dùng đã đăng ký một liên kết đến hồ sơ của bạn và liên kết đăng nhập hoặc đăng ký cho những người dùng không đăng nhập. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách hiển thị các menu khác nhau cho người dùng WordPress đã đăng ký.

Tạo nhiều menu trong WordPress

Trong WordPress, ngay cả khi chủ đề của bạn có một vị trí menu, bạn vẫn có thể tạo nhiều menu cho cùng một vị trí.

Đi Ngoại hình »Menu, tạo hai menu trực tuyến và ngoại tuyến.

Tạo hai menu khác nhau cho người dùng đăng nhập và đăng xuất

Sau khi tạo các menu, hãy thêm mã này vào tệp tin.php của chủ đề hoặc trong một plugin dành riêng cho trang web:

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' );

Đó là tất cả những gì bạn sẽ thấy rằng khách truy cập đã đăng ký của bạn sẽ thấy menu đã đăng ký và người dùng chưa đăng ký hoặc ngoại tuyến sẽ thấy một menu khác.

Phương pháp này cho phép bạn tạo hai menu khác nhau cho người dùng của mình, để bạn có thể tự do cập nhật menu cho người dùng đã đăng nhập hoặc đăng xuất. Có nhiều cách khác để làm như vậy. Ví dụ: nếu bạn chỉ muốn thêm liên kết đăng nhập và đăng xuất vào menu điều hướng thì bạn cần thêm các mục menu tùy chỉnh trong menu điều hướng WordPress.

Chúng tôi hy vọng bài viết này đã giúp bạn hiển thị các menu khác nhau cho người dùng đã đăng ký của trang web WordPress của bạn. Đối với câu hỏi và ý kiến ​​xin vui lòng để lại một bình luận dưới đây.