💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ اسماعیل آبابائی
پیاده سازی منو کاستوم
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۴ دی ۱۴۰۲

اگر منو کاستوم داشتیم و بر اساس تدریس استاد کلاس استایل‌ها مون رو بهش دادی، توی بخش 'walker' متد wp_nav_menu همین که کلاس Walker_Nav_Menu وردپرس را new بکنیم کافی است یا نیاز داریم مثل کلاس WP_Bootstrap_Navwalker که یه extend  از کلاس واکر بوت‌استرپ ساخت و تغییراتی داده عمل کنیم؟

 

'walker' => new Walker_Nav_Menu()

با سلام

شما باید کلاس Nav Walker اختصاصی خودتون رو بنویسید و از کلاس مادر Extend کنید.

مفهوم این بخش برای این هست که شما تغییرات مد نظرتان را در کلاس سفارشی اعمال کنید تا برروی منو اعمال شود.

با تشکر از ارتباط شما

بهنام مرادی ۱۵ دی ۱۴۰۲، ۱۶:۴۳

ممنونم از پاسخدهی شما. 

 اگر منبع ساده‌ای برای اکستند کردن از کلاس Nav Walker  که مثال داشته باشه سراغ دارین ممنون میشم بذارین. 

اسماعیل آبابائی ۱۷ دی ۱۴۰۲، ۱۳:۱۲

سلام مجدد

منبع خاصی برای این مورد نیست ولی خب مفهوم سختی هم نیست، مثال هایی برای فریمورک‌های مختلف css برای این فایل وجود دارد که یکی از اونهارو ایجا ضمیمه میکنم برای بوتسترپ هست برای الگو گرفتن بررسی کنید.
https://github.com/wp-bootstrap/wp-bootstrap-navwalker/blob/master/class-wp-bootstrap-navwalker.php

ولی در کل کلاس مادر چندین فانکشن دارد که هر کدام ورودی خود را دارند، به سادگی با extend کردن و دامپ گرفتن از ورودی‌ها میتوانید بررسی کنید که چه مواردی در اختیار شماست.

موفق باشید

بهنام مرادی ۲۰ دی ۱۴۰۲، ۱۰:۰۵

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

الان یکی ازچالش هامون شده

VahidTahmasebi ۲۶ اسفند ۱۴۰۲، ۱۱:۰۶