فهرستها در سایت نقش مهمی را ایفا میکند که بیشترین رسالت آن هدایت کاربرانی است که به سایت میآیند. اما متاسفانه در برخی قالبها چنین چیزی امکانپذیر نیست و نمیتوان آن را آنگونه که باید، تنظیم کرد. چاره چیست؟ افزودن کد منو به وردپرس! تنها چاره کار اینجاست.
کد منو با کمک تابع wp_nav_menu ایجاد میشود و ما نیز در این مقاله قصد داریم آموزش کاملی از چگونگی اضافه کردن کد منو به قالب وردپرس را توضیح دهیم. البته بسیاری از قالبهای استاندارد امکان اضافه کردن فهرست ها و ویرایش آن را دارند اما در این بین قالبهایی هم هستند که ما را دچار مشکل در این زمینه میکنند. مخصوصا برخی قالبهای رایگان. پس اگر شما نیز با این مشکل مواجه هستید، با ادامه همراه ما باشید…
در قدم اول احتیاج به تعریف هر منو داریم. این تعریف باید در فایل function.php قالب انجام شود. اول تصمیم بگیرید که این منوها قرار است در کدام بخش سایت قرار گیرند. هدر، فوتر، تاپ بار و … ؟ سپس از پیشخوان وردپرس خود از قسمت نمایش>> ویرایشگر به سراغ فایل فانکشن بروید. یا اگر از این قسمت دسترسی ندارید از طریق هاست و با مراجعه به مسیر نصب قالب در public_html فایل فانکشن را پیدا کرده و به حالت ادیت درآورید.
class="lang:default decode:true ">function
register_my_menus() {
register_nav_menus(
array(
'top-menu'
=> __( 'Topbar meu'
),
'main-menu'
=> __( 'Main menu'
),
'footer-menu'
=> __( 'footer menu'
)
)
);
}
add_action( 'init', 'register_my_menus'
);
با اینکار جایگاه مشخصی را به بخش فهرستها در پیشخوان وردپرس اضافه میکنیم. یعنی جایگاه آن را تعریف کرده و دیگر به راحتی از بخش نمایش>> فهرست میتوانیم منوی خود را به بخش تعریف شده اضافه کنیم. اما هنوز فهرستهایی که اضافه میکنید قابل مشاهده نیستند.
اضافه کردن کد به هدر سایت:
class="lang:default decode:true"><?php wp_nav_menu( array( 'theme_location' => 'top-menu', 'container' =>'', 'menu_class' =>'topnav' ) ); ?>
اضافه کردن کد به فوتر سایت:
class="lang:default decode:true "><?php wp_nav_menu( array( 'theme_location' => 'footer-menu', 'container' =>'', 'menu_class' =>'footernav' ) ); ?>