بررسی تابع register _ nav_menu

     تابعی که بتوانیم منوها را در وورد پرس ایجاد کنیم تابعی به نام register_nav_menuاست که  با این تابع می توانیم منو را اماده سازی کنیم

    منویی که در ووردپرس ثبت شود و بتوانیم از آن استفاده کنیم

    register _nav_menu کاری که انجام می دهد این است که یک ارگومان به نام location ایجاد می کند.

    register_nav_menu('top-bar','menu for theme top bar');
    

    وقتیregister_nav_menu را ایجاد کنیم و deta را به ان پاس بدهیم و زمانی که وارد admin می شویم در پنل ووردپرس بخشی به نام نمایش وجود دارد وارد گزینه فهرستها می شویم و بخش فهرستها برای ما ایجاد می شود فهرست همان منو ما می شود الان در فهرستها یک نامی برای فهرستها ایجاد می کنیم مثلا menu-topbar بروی گزینه فهرست کلیک می کنیم بعد از ان گزینه ای به نام مدیریت جایگاه ایجاد می شود.زمانی که register_nav_menu را ایجاد می کنیم قسمت فهرستها فعال می شود و می توانیم فهرستها و منوهای مختلفی را بسازیم و می توانیم برای منوها انواع مختلفی را ایجاد کرده و سپس یک لینک سفارشی را بسازیم  

    می توانیم از برگه ها استفاده کنیم وهمچنین نوشته ها را لینک بدهیم عملا می توان سفارشی سازی خوبی برای قرار دادن ایتم ها در منوها یا فهرستها انجام دهیم.

    بررسی location در منوهای ووردپرس

    نقطه اصلی این جاست چه چیزی باعث می شود که ووردپرس منو فهرستها را نشان می دهد در واقع register برای ایجاد کردن locationمنو می باشد ممکن در سایت ما location های در جاهای مختلفی در سایت قرار بگیرند این ها جاهایی هستند که یک منو می تواند در ان جا قرار بگیرد و نمایش داده شود .پس rejester_nav_menuبرای ما یک location ثبت می کند وقتی location ایجاد شد ووردپرس می فهمد ما در قالبمان location داریم و باید لیست ساخت منو یا ایجاد منو را برای ما نمایش دهد.location ها با تابع rejester_nav_menu تعریف می شوند.در قسمت مدیریت و ووردپرس می توان منوها را دستی بسازیم و انها را به location ها وصل کنیم وقتی location ها را نمایش دادیم هر منویی که به ان وصل شده در داخل قالب نمایش داده می شود.

    ایجاد کلاسهای سفارشی برای منو

    در فهرست یا منو یک سری گزینه وجود دارد که اگر روی هر کدام از گزینه های فهرست کلیک کنیم یک سری ایتم دارد مانند (نشانی کجاست)یا (متن ان چیست) از قسمت بالا روی گزینه تنظیمات صفحه کلیک کرده و از قسمت (نمایش خصوصیات پیشرفته فهرست )تمام گزینه ها را تیک می زنیم یک سری گزینه برای قسمت منوها اضافه می شود مثلا گزینه ای به نام  کلاس (css) اختیاری  وجود دارد که می توان به منو یک سری کلاس css دهیم و بلافاصله یک location را با توابع ووردپرس render کنیم و در خروجی نمایش بدهیم

    Menu training in website design

    بررسی تابع wp_nav_menu

    اگر بخواهیم menuرا در خروجی سایت نمایش بدهیم  می توانیم از تابعی  به نام wp_nav_menuاستفاده کنیم. تابع wp_nav_menuبه ما کمک می کند که ما بتوانیم یک location را نمایش بدهیم مانند:

     'top-bar']);?>

    یک ul در منو برای ما ایجاد می شود پس ما می توانیم location و منوهای مختلفی داشته باشیم و بر اساس ان منوها و location ها را در جاهای مختلف قالب  را به نمایش بگذاریم

    
    wp_nav_menu(array('theme_location=>is_user_logged_in()?'logged-in-menu':'logged-out-menu'));

    در این دستور منویی که برای کاربر نمایش می دهد بر اساس ورود و خروج کاربر می باشد اگر کاربر داخل سایت login بود

    (logged-in-menu)

    اگر هم داخل سایت login نبود 

    (logged-out-menu)

    پس با استفاده از تابع wp_nav_menu  می توانیم them-location رابه ان پاس دهیم و ان location از قبل انتخاب شده را ,مشخص کنیم و ان منو مد نظر را به راحتی داخل سایت نمایش دهیم

    ارسال نظر

    آدرس ایمیل شما منتشر نخواهد شد.