کد نمایش منو در قالب وردپرس
نمایش منو در قالب وردپرس – با استفاده از تابع wp_nav_menu می توانیم منو های مورد نظری را که در پنل ادمین ثبت کرده بودیم
را نمایش دهیم همانند ظاهری که در قالب static وجود دارد .
اما قبل از هر چیزی نیاز هست که قابلیت پشتیبانی از منو را به قالب خود اضافه کنیم برای همین مورد وارد فایل functions.php شده و کد زیر را اضافه کنید .
پشتیبانی از منو با register_nav_menus در functions.php
function register_the_menu(){ register_nav_menus( array( 'primary_menu_rpd' => __( 'منوی اصلی', 'rapidcode ' ), 'secondary_menu_rpd' => __( 'منوی ثانویه', 'rapidcode' ), ) ); } add_action( 'after_setup_theme', 'register_the_menu');
در این تابع امکان افزودن چندین منو وجود دارد که ما 2 موقعیت منو به آن اضافه کردیم .
نمایش منو با wp_nav_menu
پس از این که منوی خود را در پنل مدیریت به منوی اصلی اختصاص دادید می توانید از کد زیر در فایل header.php استفاده نمایید .
if (has_nav_menu('primary_menu_rpd')) { wp_nav_menu( array( 'theme_location' => 'primary_menu_rpd', 'menu_class' => 'menu-wrapper', 'menu_id' => 'menu-1', 'container_class' => 'primary-menu-container', 'items_wrap' => '<ul id="primary-menu-list" class="%1$s %2$s">%3$s</ul>', 'fallback_cb' => false, ) ); }
دقت داشته باشید که با has_nav_menu چک می کنیم که آیا منویی به منو اصلی اختصاص داده شده یا خیر در صورتی که وجود داشت با wp_nav_menu نمایش می دهیم .
علامت های
%1$s : مقدار menu_class
%2$s : مقدار menu_id
%3$s : تگ های li
می باشد
fallback_cb هم روی false باشد که اگر از has_nav_menu استفاده نکنیم در صورت عدم وجود منو یک برگه نمونه جهت نمایش منو مشاهده خواهد شد البته اگر روی true باشد .
در صورتی که بخواهید منوی های دیگر مثل منوی ثانویه ، فوتر و … را نمایش دهید به همین شکل امکان پذیر است .
آموزش نمایش منو در قالب وردپرس
ارسال نظر