DariushGreat 94 ارسال شده در فروردین 95 گزارش بازنشر ارسال شده در فروردین 95 سلام من میخوام یه مگامنو داشته باشم به شکل زیر: یعنی هنگام رفتن روی "گزینه 1" در جایگاه یکم که همون فهرست اصلی هست، جایگاه دوم باز بشه. سپس با رفتن روی هر یک از گزینهها (در اینجا برای نمونه نوشتم "زیرگزینه 1")، ستونهای مربوط به اون باز بشن. اگر بخوام چکیدهشو بگم، فهرست مگامنوی سایت دیجیکالا هست. من با HTML و CSS3 و jQuery کد رو ساختم. ولی بحث اینجاست که گزینهها برای فهرست زیادن و از سوی دیگه هی مدام در حال دگرگونی هستن نیاز به واکر برای فهرست دارم که با فعال کردنش بتونم با خود بخش مدیریت فهرستهای وردپرس کار کنم. از کمکتون ممنونم نقل قول لینک به ارسال
moeini 94 ارسال شده در فروردین 95 گزارش بازنشر ارسال شده در فروردین 95 (ویرایش شده) هنگام استفاده از تابع wp_nav_menu walker رو به صورت زیر صدا بزنید. wp_nav_menu(array( 'theme_location' => 'location name', 'walker' => new mega_menu_walker() )); کلاس مگا منو رو هم از class mega_menu_walker extends Walker_Nav_Menu { } متدهای walker هم به این صورت است: end_el — Ends the element output, if needed. end_lvl — Ends the list of after the elements are added. start_el — Start the element output. start_lvl — Starts the list before the elements are added. ویرایش شده فروردین 95 توسط moeini 1 نقل قول لینک به ارسال
DariushGreat 94 ارسال شده در فروردین 95 مالک گزارش بازنشر ارسال شده در فروردین 95 در 2 ساعت قبل، moeini گفته است : هنگام استفاده از تابع wp_nav_menu walker رو به صورت زیر صدا بزنید. wp_nav_menu(array( 'theme_location' => 'location name', 'walker' => new mega_menu_walker() )); کلاس مگا منو رو هم از class mega_menu_walker extends Walker_Nav_Menu { } متدهای walker هم به این صورت است: end_el — Ends the element output, if needed. end_lvl — Ends the list of after the elements are added. start_el — Start the element output. start_lvl — Starts the list before the elements are added. سپاس از راهنمایی تا اینجاش رو متوجه شدم. اون تیکه چهار ستونه رو چگونه تعریف کنم؟ مثلا میخوام در هر ستون 9 گزینه نمایش داده بشه و با اومدن دهمین گزینه بره توی ستون کناریش. اینو چجوری تعریف کنم؟ نقل قول لینک به ارسال
moeini 94 ارسال شده در فروردین 95 گزارش بازنشر ارسال شده در فروردین 95 میتونید یه متغیر تعریف کنید و یه شرط که وقتی متغیر به ۱۰ رسید، کد HTML خاصی رو قرار بده. 1 نقل قول لینک به ارسال
DariushGreat 94 ارسال شده در اردیبهشت 95 مالک گزارش بازنشر ارسال شده در اردیبهشت 95 در در ۱۳۹۵/۱/۳۱ ه.ش. at 16:00، moeini گفته است : میتونید یه متغیر تعریف کنید و یه شرط که وقتی متغیر به ۱۰ رسید، کد HTML خاصی رو قرار بده. سلام جناب معینی توی تعریف این حلقه شرطی مشکل دارم. میشه کمکم کنید؟ ممنون برای کمک نقل قول لینک به ارسال
moeini 94 ارسال شده در اردیبهشت 95 گزارش بازنشر ارسال شده در اردیبهشت 95 یه همچین کدی لازمه class Mega_Menu_Walker extends Walker_Nav_Menu { public $counter = 0; public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { parent::start_el($output, $item, $depth , $args , $id); if( ++$this->counter > 10 ) { echo 'Your HTML Code'; $this->counter = 0; } } } البته این کد کامل نیست و باید روش کار بشه. 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .