افزودن منوی دلخواه به قالب وردپرس

افزودن منوی دلخواه به قالب وردپرس

سلام به همه ی کاربران عزیز بیگ تم و دوستداران وردپرس , آموزش افزودن منوی دلخواه به قالب وردپرس رو آماده کردم براتون که با این آموزش وردپرس می توینید به راحتی برای قالب وردپرس خود منو ایجاد کنید و قابلیت ( پشتیبانی از فهرست ها رو به قالب اضافه کنید.

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

خوب آموزش افزودن منوی دلخواه به قالب وردپرس

ابتدا فایل Functions.php قالب رو باز کنید اگر این فایل رو ندارید ایجاد کنید و کد زیر رو داخل فایل کپی کنید توجه داشته باشید کدهایی که داخل این فایل قرار دارن باید بین دو کد زیر قرار بگیرن

<?php

?>

اگر قالب فایل فانکشن رو داشته باشه حتما این کدها داخل وجود داره ولی اگه وجود نداره و خوتون این فایل رو ایجاد کردید باید کد های مورد نظر رو بین دو کد بالا قرار بدید.

خوب کد افزودن منو ( افزودن قابلیت پشتیبانی از فهرست ها ) یعنی اگر کد رو به فایل Functions.php اضافه کنید در بخش فهرست نامی که در بین کد برای منو انتخاب کردید دیده میشه.

function register_my_menus() {
register_nav_menus(
array(
'top-menu' => __( 'منوی بالا' )
)
);
}
add_action( 'init', 'register_my_menus' );

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

function register_my_menus() {
register_nav_menus(
array(
'top-menu' => __( 'منو بالا' ),
'main-menu' => __( 'منوی اصلی' ),
'footer-menu' => __( 'فهرست پایین' )
)
);
}
add_action( 'init', 'register_my_menus' );

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

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

<?php wp_nav_menu( array( 'theme_location' => 'top-menu', 'container' =>'', 'menu_class' =>'topnav' ) ); ?>

اگر کمی به کدها دقت کنید دقیقا متوجه میشید که کدها چطور کار می کنه.

برای اشنایی بیشتر با توابع فهرست وردپرس به دو آدرس زیر برید. ( تابع wp_nav_menu )

http://codex.wordpress.org/Function_Reference/wp_nav_menu
http://codex.wordpress.org/Function_Reference/register_nav_menus

یک پینگ

  1. پینگ‌بک: آموزش تنظیم مگا منو در فهرست وردپرس| قالب های وردپرس |بیگ تم

  2. پینگ‌بک: ساخت فهرست و تنظیم منوها در وردپرس| قالب های وردپرس

یک نظر

  1. ابراهیمی

    دوست عزیز پوشه نیست و فایله
    این فایل در مسیر wp-content/themes/your-theme هست
    که your-theme اسم پوشه قالب فعال سایته

  2. هادی قربانی

    دوست من این کار نیاز به دانش کدنویسی حداقل مبتدی داره اگه اشنا نیستید بهتره دس نزنید .

  3. امیر

    سلام
    این که چند تا کد ساده داره و شما استاد این کارید میشه توی ورژن جدید قالب جریده مثل صحیفه امکان مگا منو قرار بدید؟

    با تشکر

  4. احمدی

    با سلام
    ممنون از سایت و مطالب خوبتون ، چندمین بار است این که سوال را دارم ازتون میپرسم و جوابی ندادین!!
    من میخوام که با تغییر در کد قالب منوی قالب را جابجا کنم و بیارم زیر اسلایدر ، از قالب آوادا هم استفاده می کنم
    لطفا راهنمایی بفرمایید.
    با تشکر

  5. AmirSenator

    با سلام وعرض خسته نباشید

    منو ها امد ولی زیر منو ها فعال نمیشن مشکل از استایل css هستش؟؟؟
    چجوری باید این کارو انجام بدم؟؟؟؟؟

  6. هادی قربانی

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

  7. مهدي

    با سلام
    قالب سايت من آوادا هست.
    امكان داره فهرست هاي مختلفي رو كه مي سازيم. بصورت جداگانه در متن برگه ها بصورت عمودي قرار بدهيم.

    با تشكر

  8. حسن عزیزی

    عالی بود خداییش مثل همیشه عالی و قدرتمند
    پرچم افتاد دست شما دیگه 🙂
    چاکریم داداش

  9. هادی قربانی

    خودش منو داره باید برید به قسمت نمایش » فهرست ها و منو ایجاد کنید

  10. حجت

    سلام اگه خواسته باشم به قالب قالب 13 فلور منو بالای سایت اضافه کنم چطور میشه انجام داد لطفا راهنمایی کنید

  11. هادی قربانی

    باید داخل تابع کلاس های منو رو تعریف کنید تنها راهنمایی بنده اینه که کدهای یه قالب وردپرس رو نگا کنید تا بهتر متوجه بشید چجوری برای ul , li کلاس تعریف کرده.
    با احترام

  12. صادق

    سلام
    من دارم یک قالب رو به وردپرس تبدیل می کنم قالب HTML هست

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

    uploadm.ir/images/sz39xppqhdul5sjbwwg.png

    ولی این شکلی بهم نشون میده

    uploadm.ir/images/i1v27l0h146u942lv0y0.png
    ولی بهم این شکلی نشون میده

    uploadm.ir/images/i1v27l0h146u942lv0y0.png

    کدی چیزی نیاز هست اضافه کنم ؟!

    ممنون میشم راهنماییم کنید

  13. هادی قربانی

    این بستگی به کدنویسی قالب شما داره همون کد تعریف شده برای منو های قالب رو کپی کنید و فقط نامش و تغییر بدید

  14. علی

    سلام
    برادر function من تابع wp_nav_menu رو داره با 2تا منو
    خودم یه خط منو اضافه میکنم بهش که 3تا منو داشته باشم.سایت بالا نمیاره
    همون خط رو ارور میده
    علتش چیه؟

  15. هادی قربانی

    بله امکانش هست مثل اب خوردن میشه تغییرش داد.
    برای غیر فعال کردن باید روش هایی وجود داشته باشه که به هسته وردپرس مربوط میشه .

  16. ROMINA

    سلام خواهش میکنم پاسخ سوال منو بدید
    برای سایتهایی که دو تا مدیر دارن …امکانش هست که نقش کاربری یکی از مدیرها توسط مدیر دیگه تغییر پیدا کنه(مثلا از مدیر به نویسنده تغییرش بده) و یا اون مدیر حذف بشه
    کاری هست که بشه امکان تغییر نقش کاربری و امکان حذف یکی از کاربرا برداشت؟ (هر چیزی غیر از افزونه)
    تو رو خدا کمکم کنید…:(

  17. هادی قربانی

    جست و جو کنید می تونید استایل های مختلفی رو دو اینترنت پیدا کنید , برداشتن کد کار درستی نیست

  18. احسان

    سلام دوست من
    بنده میخوام منوی بالای این سایتو داشته باشم که خودم دستی تغییرشون بدم
    zirmizi.com
    میشه لطفا کدشو برام ایمیل کنید؟
    میخوام کدش بهم بدین بعد لینکهاشو خودم دستی اضافه کنم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *