unid_user 63 ارسال شده در دی 96 گزارش بازنشر ارسال شده در دی 96 سلام دوستان من میخوام با استفاده از حلقه foreach چندتا کلاس رو به تگ های html اضافه کنم. اما نمیدونم چرا فقط آخرین کلاس رو به همه تگ ها اضافه میکنه. در حالت عادی یعنی بدون اینکه بخوام برای کلاس استفاده کنم، حلقه درست کار میکنه و تمام آرایه ها رو نمایش میده. ممنون میشم من و راهنمایی کنید. <?php $class = array("fa fa-home", "fa fa-envelope", "fa fa-phone", "fa fa-globe"); foreach ($class as $value) {echo '<i class="'.$value.'"></i>';} ?> <?php wp_nav_menu( array( 'theme_location' => 'footer-menu', 'menu' => 'ul', 'menu_class' => 'test', 'menu' => 'منوی فوتر', 'before' => '<i class="'.$value.'"></i>' ) نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در دی 96 گزارش بازنشر ارسال شده در دی 96 سلام و درود $class = array("fa fa-home", "fa fa-envelope", "fa fa-phone", "fa fa-globe"); $class_str = ""; foreach($class as $value) { if($class_str !== "") { $class_str .= " $value"; } else { $class_str .= "$value"; } } wp_nav_menu( array( 'theme_location' => 'footer-menu', 'menu' => 'ul', 'menu_class' => 'test', 'menu' => 'منوی فوتر', 'before' => '<i class="'.$class_str.'"></i>' ) ); موفق باشید 1 نقل قول لینک به ارسال
unid_user 63 ارسال شده در دی 96 مالک گزارش بازنشر ارسال شده در دی 96 (ویرایش شده) در 12 دقیقه قبل، mehran-b گفته است : سلام و درود ممنون. اما بازهم یکی از آرایه ها را برای همه نمایش میده ولی آرایه عوض شده. قبلا fa-global بود الان fa-envelope رو نشون میده. فک کنم باید یه طوری مقدار رو افزایش بدم. یه چیزی مثه $class_str++ ویرایش شده دی 96 توسط masoudch نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در دی 96 گزارش بازنشر ارسال شده در دی 96 درود مجدد این قضیه که هر گزینه منو یه آیکون داشته باشه با php ممکن نیست. از تابع nth-child در CSS استفاده کنید. موفق باشید 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .