رفتن به مطلب

نحوه شرطی کردن صحیح زمینه دلخواه


ariux

پست های پیشنهاد شده

درود بر شما

راستش بنده یک زمینه دلخواه شرطی ایجاد کردم و اون به گونه ای هستش که اگر مقداری در اون وارد نشه اون زمینه به نمایش در نمیاد ، اما هنگامی که تعداد متغیر های من بیش از 1 متغییر میشه ، این کاندیشن دیگه عمل نمیکنه ، میخواستم بدونم چطور میتونم کاری بکنم که کاندیشن تمامی این 3 متغیر رو در بر بگیره .

نمونه مورد نظر بنده


<?php if ( ! empty ( $number1 ) ) { ?>
<?php $number1 = get_post_meta($post->ID, 'number1', true); ?>
<?php $number2 = get_post_meta($post->ID, 'number2', true); ?>
<?php $number3 = get_post_meta($post->ID, 'number3', true); ?>
<?php echo '<li>'. '<span>'.$number1.'</span>'.'<a title="' .$number1. '" href="' .$number2. '">'.
'</a>'.'<a title="" href="' .$number3. '">'.'</a>'.'</li>' ?>
<?php } ?>

قصدم این هست که number1 number2 number3 همگی به نحوی که مشاهده میکنید ، زمانی که مقدار ندارند نمایش داده نشن ، اما در این کد بالا فقط یکی از این 3 متغییر این چنین عمل میکنه ، لطف میکنید اگر راهی برای ایجادش جلوی پای بنده بگزارید .

با سپاس فراوان .

ویرایش شده توسط ariux
لینک به ارسال

<?php if ( ! (empty ( $number1 ) && empty ( $number2 ) && empty ( $number3 )) ) { ?>
<?php $number1 = get_post_meta($post->ID, 'number1', true); ?>
<?php $number2 = get_post_meta($post->ID, 'number2', true); ?>
<?php $number3 = get_post_meta($post->ID, 'number3', true); ?>
<?php echo '<li>'. '<span>'.$number1.'</span>'.'<a title="' .$number1. '" href="' .$number2. '">'.
'</a>'.'<a title="" href="' .$number3. '">'.'</a>'.'</li>' ?>
<?php } ?>

  • امتیاز 5
لینک به ارسال

با سپاس از شما دوست گرامی ، به خوبی کار کرد ، فقط یک مورد دیگر برای من پیش آمده که فکر میکنم شما بتونید من رو راهنمایی بکنید .

من میخواستم به صورت اتوماتیک روی هر کدام از این متغیر ها یک عدد اضافه کنم ، بدین صورت که برای هر فیلد یک عدد به صورت پیش فرض در نظر گرفته بشه و نیاز به دوپلیکیت کردن کل کاندیشن نباشه .

یک عدد که از 1 آغاز بشه و تا بدان جا که فیلد وجود داره یک واحد به اون عدد اضافه بشه .

آیا به صورت کلی چنین چیزی امکانش هست یا خیر .

برای مثال بدین صورت


<?php if ( ! (empty ( $myinput_normal1) && empty ( $myinput_big1) && empty ( $myinput_bigger1)) ) { ?>
<?php $myinput_normal1 = get_post_meta($post->ID, 'myinput_normal1', true); ?>
<?php $myinput_big1 = get_post_meta($post->ID, 'myinput_big1', true); ?>
<?php $myinput_bigger1 = get_post_meta($post->ID, 'myinput_bigger1', true); ?>
<?php echo '<li>'. '<span>'.$myinput_normal1.'</span>'.'<a title="' .$myinput_normal1. '" href="' .$myinput_big1. '">'.
'</a>'.'<a title="" href="' .$myinput_bigger1. '">'.'</a>'.'</li>' ?>
<?php } ?>

تبدیل بشه به


<?php if ( ! (empty ( $myinput_normal2) && empty ( $myinput_big2) && empty ( $myinput_bigger2)) ) { ?>
<?php $myinput_normal2 = get_post_meta($post->ID, 'myinput_normal2', true); ?>
<?php $myinput_big2 = get_post_meta($post->ID, 'myinput_big2', true); ?>
<?php $myinput_bigger2 = get_post_meta($post->ID, 'myinput_bigger2', true); ?>
<?php echo '<li>'. '<span>'.$myinput_normal2.'</span>'.'<a title="' .$myinput_normal2. '" href="' .$myinput_big2. '">'.
'</a>'.'<a title="" href="' .$myinput_bigger2. '">'.'</a>'.'</li>' ?>
<?php } ?>

راستش دقیق نمیدونم کدام لوپ میتونه این کار رو انجام بده با foreach تست کردم اما بدین صورت که در نظر داشتم جواب نداد و این احتمالأ به دلیل آماتور بودنم در php هستش .

با سپاس بی کران .

ویرایش شده توسط ariux
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...