کد نمایش منو در قالب وردپرس

نمایش منو در قالب وردپرس – با استفاده از تابع 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 باشد .
در صورتی که بخواهید منوی های دیگر مثل منوی ثانویه ، فوتر و … را نمایش دهید به همین شکل امکان پذیر است .
آموزش نمایش منو در قالب وردپرس
ارسال نظر