بیگ تم, متفاوت & حرفه ای
مرجع ارائه آموزش وردپرس , قالب وردپرس , افزونه وردپرس بی نظیر


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

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

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

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

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

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

ابتدا فایل 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

باکس دانلود

32 دیدگاه

  1. خيلي ممنون . پايدار باشيد . 😉 🙂 @};-

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

  3. سلام
    دمت گرم به کارم اومد

  4. خیلی ممنون 🙂
    فهمیدم مشکل از کجا بود
    اموزش خیلی خوبی بود

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

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

  7. اینم امتحان کردم ولی بازم نشد نمی دونم چرا !!!!

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

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

    uploadm.ir/images/sz39xppqhdul5sjbwwg.png

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

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

    uploadm.ir/images/i1v27l0h146u942lv0y0.png

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

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

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

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

  10. عالی بود – مشکلم حل شد . ممنون

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

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

    با تشكر

  13. سلام
    ممنون وسپاس فراوان 🙂 سایتون خیلی کمکم کرد . با تشکر فراوان

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

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

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

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

    با تشکر

  17. سلام ببخشید چجوری باید پوشه Functions.php رو اضافه کنم؟از داخل سی پنل؟

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

  18. چجوری به منوها استایل بدیم کلاسش چیه؟

پاسخ دهید

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

دنبال کردن