حالتی را فرض کنید که یک منو در سایت خود دارید به نام حساب کاربری. می خواهید زمانیکه کاربر وارد سایت شده است این منو حساب کاربری باشد و بتواند به پروفایل خود دسترسی داشته باشد و وقتی کاربر وارد سایت نشده با عنوان ورود/عضویت نمایش داده شود و به صفحه عضویت هدایت شود. امروز در آقای وردپرس میخواهم آموزش چگونگی ساخت چنین منویی را در وردپرس به شما عزیزان بگویم. باما همراه باشید:
ابتدا باید منوهای متفاوت برای اعضا و کاربران خارجی می سازیم. یک منو به نام logged-in برای اعضای وارد شده و یک منو به نام logged-out برای کاربران خارجی می سازیم و منوهای دلخواه را داخل آن میچینیم.
برای انجام این کار ابتدا به بخش نمایش رفته و به قسمت فهرست ها بروید. بعد از این کار، به سراغ فایل 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’ );
|
بعد از ذخیره کردن فایل و بارگذاری مجدد سایت، خواهید دید که منو logged-in برای کاربران وارد شده و منو logged-out برای کاربران خارجی نمایش داده می شود.
امیدوارم از این آموزش استفاده کرده باشید.
موفق باشید.