انجمن


CustomField و دستور if  (۳ نوشته)

  • بهرنگ

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۱۳۹۹
    تشکر شده: ۴۵۱ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۰ مهر ۱۳۸۷ - ۲۳:۵۴

    میخواستم با کاستوم فیلد کاری کنم که اگه اگه مقدا کاستوم فیلد خالی بود ، یک عکس مثلاً empty.jpg رو نشون بده و اگه مقدار داشت که همون مقدارشو نشون بده. تا اونجایی که جستجو کردم باید بلافاصله بعد از لوپ کد زیر رو بزاریم :

    <?php $Thumbnail = get_post_meta($post->ID, 'Thumbnail', $single = true); ?>

    بعد اونجایی که میخوایم کاستوم فیلد نمایش پیدا کنه از مقادیر زیر استفاده کنیم :

    <?php if($Thumbnail !== '') { ?>
    
    <!-- Any special styling you might have for posts with thumbnails... -->
    
    <img src="<?php echo $Thumbnail;?>" />
    
    <?php } ?>

    اما کد بالا تنها زمانی که فیلد ما دارای مقدار باشه اون مقدار رو نشون میده و اگه مقدار نداشته باشه هیچی نشون نمیده. من برای اینکه برای مقدار خالی هم خودش بیاد و یک مقدار پیش فرضی رو قرار بده باید چکار کنم؟

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۴۴ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۱ مهر ۱۳۸۷ - ۰۱:۰۹

    <?php if(!empty($Thumbnail)) : ?>
    
    <!-- Any special styling you might have for posts with thumbnails... -->
    
    <img src="<?php echo $Thumbnail;?>" />
    
    <?php else: ?>
    
    <img src='empty.jpg' />
    
    <?php endif; ?>
  • بهرنگ

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۱۳۹۹
    تشکر شده: ۴۵۱ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۱ مهر ۱۳۸۷ - ۰۹:۵۷

    عالی بود. ممنونم گناهکار عزیز...

درباره‌ی این موضوع



برچسب‌ها