اضافه نمودن پشتیبانی از فهرست وردپرس به پوسته



Image result for ‫اضافه نمودن پشتیبانی از فهرست وردپرس به پوسته‬‎



اضافه کردن پشتیبانی از فهرست وردپرس به پوسته

برای این کار ابتدا باید در فایل فانکشن کد زیر را قرار دهید ؛

function wpb_custom_new_menu() {
  register_nav_menu('my-custom-menu',__( 'My Custom Menu' ));
}
add_action( 'init', 'wpb_custom_new_menu' );

پس از قراردادن این کد انتهای فایل functions.php در پوسته خود آن را ذخیره کنید.

حال در بخش فهرست باید محل My Custom Menu اضافه شده باشد مانند در تصویر زیر ؛


اضافه کردن پشتیبانی از فهرست وردپرس به پوسته

اضافه شدن منو در قسمت فهرست وردپرس

فراخوانی فهرست وردپرس در محل مدنظر در پوسته

برای فراخوانی فهرست باید متد را فراخوانی کنید و فهرست مدنظرتان را صدا کنید ، به کمک کد زیر فهرست دلخواه شما و محتویات تعریف شده ی آن بازگردانده می شود.

<?php
wp_nav_menu( array( 
    'theme_location' => 'my-custom-menu', 
    'container_class' => 'custom-menu-class' ) ); 
?>

حالا می توانید به کمک کلاس های زیر به منوی خود استایل دهید و آن را به دلخواه نمایش دهید



به جای id یک شماره یا چند حرف لاتین که معرف پوسته هست رو وارد می کنیم و به جای Name Menu یک عنوان فارسی برای فهرست. به مثال زیر توجه کنید:

'header-menu' => __( 'فهرست سربرگ' ),
'extra-menu' => __( 'فهرست اضافی' )

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

)
);
}
add_action( 'init', 'register_my_menus' );

حالا نوبت به ا ن رسیده که مکان قرار گیری این فهرست در قالب خودمون رو معرفی کنیم. به جهت انجام این کار وارد فایلی که می خواهیم فهرست رو در اون قرار بدیم مثلا header.php میشیم و سپس تابع زیر رو در مکان مناسب قرار میدیم.

<?php wp_nav_menu( array( 'theme_location' => 'id' ) ); ?>

شما می بایست به جای id اعداد یا حروفی که معرف فهرست هستند رو قرار میدیم. مثلا header-menu. به همین سادگی امکان پشتیبانی از فهرست ها رو به قالب خودمون اضافه کردیم.

نکته: دستور فوق تگ ul رو به صورت خودکار در ابتدا و انتهای فهرست می زاره و همچنین هر مورد با تگ li معرفی میشه. پس برای کارکرد صحیح فهرست ها تعریف css های فهرست باید  استاندارد باشه.

هاست بوی