فهرست منو متفاوت برای مهمان و اعضا

سلام به همه دوستای گل همیار وردپرسی

امروز در خدمتتون هستیم یا یک ترفند بسیار جالب که بنده به شخصه شدیدا دنبال چنین حرکتی بودم

اگر با قسمت منو ساز وردپرس یعنی نمایش/ فهرست ها آشنا باشید از قابلیت جالب این قسمت با خبر هستید که این قسمت به کاربران اجازه میدهد تا فهرست منو های خود رپبه راحتی با درگ کردن آماده سازی کنند

حالا در این مطلب میخواهیم با دو حرکت بسیار بسیار ساده , منویی که به کاربران غیر عضو و عضو نمایش میدهد را تفاوت قایل شویم یعنی یک سری لینک فقط برای اعضا نمایش داده شود و یک سری فقط برای غیر اعضا

برای این کار به قسمت نمایش / فهرست ها رفته و دو منو به نام های logged-in و logged-out میسازید , خب پر واضحه که logged-in منویی است که کاربران عضو مشاهده میکنند و logged-out منویی است که مهمانان مشاهده میکنند .

different-menus

خب 50% کار اوکی شد حالا کافیست کد زیر را در functions.php قالب خود قرار دهید :

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

کد بالا نام منوهایی که ساختید رو معنا دار میکنه و خاصیت عضو و غیر عضو رو به اون میده

دیدید این آموزش هم مثل بقیه ساده و جذاب بود
پس خوشحال و موفق باشید

  خطای مجوز فایل‌ها و پوشه‌ها File and Folder Permissions Error + راه حل
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

دیدگاهتان را بنویسید

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. با درود بر شما
    من بعد از وارد کردن این کد و ذخیره آن صفحه وب را از دست دادم و سایتم غیر قابل دسترسی شد.
    اگه لطف کنید بفرمایید اشکال کارم از کجا بوده؟

    • 10 سال عضو همیار وردپرس

      با احترام
      احتمالا کد را در جای درستی کپی نکرده‌اید.
      می‌توانید از طریق هاست به بخش wp-content/themes و پوشه‌ی قالب خود رفته و این کد را پاک کنید تا سایت شما نمایش داده شود.

  2. سلام من میخوام یه سایت واسه دانشگاه درست کنم که لوگینش سه نوع حساب دانشجو و استادو مهمان داشته باشه ممنون میشم راهنمایی کنید با تشکر

  3. بسیار عالی بود.
    فقط یه مشکل داره و منوی بازشونده برای این امکان کار نمیکنه آیا باید کار خاصی انجام داد؟
    مثلا عنوان(صفحه اصلی) که مادره زیر منو براش تعریف شده ولی یه منوی مجزا نشون داده میشه و منوها دیگه بازشونده نیست.

    • 10 سال عضو همیار وردپرس

      سلام
      خاصیتی که شما میگید به منویی که در قالب استفاده می کنید بستگی داره و همانطور که در این آمورزش مشخص شده فقط تعداد مینوهایی که در login و logout هست رو برنامه دهی میکنه.

  4. سلام ادمین جان
    نمیخوای جواب ما بدی
    الان دو هفته است که منتظر جوابم

    • 10 سال عضو همیار وردپرس

      سلام
      شما هر کدی رو که بهتون میکن باید توی function.php گذاشته بشه مسلماً مطمئناً و قطعاً باید هر جا که می دونید بذارید ، معمولاً پایین ترین حالت گذاشته میشه البته قبل از بسته شدن تگ php

      با احترام

  5. ممنون من خیلی دنبالش میگشتم مخصوصا واسه مهمان و غیرمهمان کاربرد داره

  6. هر جا که این کد ها رو درج میکنم سایتم و کلا وردپرسم دیگه لود نمی شه مگر اینکه دو باره این کد ها رو پاک کنم functions.php من نمی دونم که باید این کد ها رو کجای
    .ممنون میشم که کسی راهنماییم کند و یا اینکه راهی دیگر برای ایجاد فهرست منو های مختلف برای مهمان و اعضا معرفی کند
    با تشکر فراوان

  7. سلام
    من این کد رو در functions.php وارد کردم
    این ارور میده :

    Parse error: syntax error, unexpected ‘<' *****/*****/*****/*****/*****/*****/****/functions.php on line 10