رفتن به مطلب

تصویر شاخص دیفالت


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

عرض ادب

قالبی هست که کاربر مطلب ارسال میکنه، گزینه آپلودی هست که کاربر می تونه تصویری را برای تصویر شاخص مطلبش انتخاب کنه. این تصویر تحت عنوان $image1 در قالب شناخته میشه. به این صورت در فایل ها فراخوانی میشه:


<img src="<?php echo $image1; ?>"
border="0"
alt="<?php echo the_title(); ?>"
title="<?php echo the_title(); ?>"
height="80"
width="80"

چه کنم وقتی کاربر فیلد آپلود را خالی گذاشت یه عکس دیفالت قرار داده بشه؟

اینم گذاشتم که ارور میده نمیدونم کجاش اشتباه شده:


<?php if ((empty($image1)) {
<img src="<?php bloginfo('template_directory'); ?>/images/s-nopic.png" alt="<?php the_title(); ?>" />
} else { ?>
<img src="<?php echo $image1; ?>;
<?php } ?>

لینک به ارسال

تست کنید:

<?php if ((empty($image1)) { ?>
<img src="<?php bloginfo('template_directory'); ?>/images/s-nopic.png" alt="<?php the_title(); ?>" />
<?php } else { ?>
<img src="<?php echo $image1; ?>;
<?php } ?>

لینک به ارسال

ضمن تشکر، متاسفانه عمل نکرد.

همه جوره این کد را تغییر دادم فایده نداره. روش دیگه ای نیست دوستان؟

لینک به ارسال

تست کنید:

<?php if (has_post_thumbnail()) { ?>
<img src="<?php echo $image1; ?>;
<?php } else { ?>
<img src="<?php bloginfo('template_directory'); ?>/images/s-nopic.png" alt="<?php the_title(); ?>" />
<?php } ?>

لینک به ارسال

ممنون. تشکر آقا مرتضی. این مورد که شما عنایت فرمودید درست عمل می کنه منتها مشکل اینه همه تصاویر شاخص را میذاره همون No-pic حتی اونایی که کاربر براشون تصویر شاخص گذاشته.

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

الان چطور می تونه یه تصویر پیشفرضی برای زمینه دلخواه image1 تعیین کنم؟

قسمت مربوطه فایل index.php


<ul class='features-index-premium-file'>
<?php $post_per_page = get_option('wpf_homepage_numberofpost');
query_posts( "post_type=market-item&posts_per_page=".$post_per_page );
if(have_posts()) :
while ( have_posts() ) : the_post();
$image1= get_post_meta( $post->ID, 'WpF_Image1', true );
$image2= get_post_meta( $post->ID, 'WpF_Image2', true );
$terms_as_text = strip_tags( get_the_term_list( $wp_query->post->ID, 'item-cat', '', ' / ', '' ) );
//$image1= get_post_meta( $post->ID, 'Image1', true );?>
<li class="index-page-thumbnail">
<a href="<?php the_permalink(); ?>">
<img src="<?php echo $image1; ?>"
border="0"
alt="<?php echo the_title(); ?>"
title="<?php echo the_title(); ?>"
height="80"
width="80"
class="thumbnail-image-popup home-page-no-preview"
image-preview-width=""
image-preview-height=""
data-item-name="<?php the_title(); ?>"
data-item-author="<?php the_author(); ?>"
data-item-category="<?php echo __('Category : ','WpF'); ?><?php echo $terms_as_text; ?>"
data-item-cost="<?php echo wpf_currency_simb(); ?></sup><?php echo get_post_meta( $post->ID, 'WpF_price', true ); ?>"
popup-large="<?php echo $image2; ?>" />
</a></li>

<?php endwhile; endif;
wp_reset_query();
?>
</ul>

لینک به ارسال

همون کد محمد درست هست

که باید در تگ a کد شما قرار بگیره

عرض کردم متاسفانه ارور میده. syntax error

هر چی بالا پایینش هم کردم فایده نداشت.

لینک به ارسال

Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\wp-content\themes\WP-F\index.php on line 71

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

<?php if (empty($image1)) { ?>
<img src="<?php bloginfo('template_directory'); ?>/images/s-nopic.png" alt="<?php the_title(); ?>" />
<?php } else { ?>
<img src="<?php echo $image1; ?>" >
<?php } ?>

لینک به ارسال

ممنون دوستان. با این کدها حل شد. میزارم شاید یه روزی یه جایی یه وقتی بدرد کسی خورد.


<?php if (get_post_meta( $post->ID, 'Wp-F_Image1', true )): ?>
<a href="<?php the_permalink(); ?>">
<img src="<?php echo $image1; ?>"
border="0"
alt="<?php echo the_title(); ?>"
title="<?php echo the_title(); ?>"
height="80"
width="80"
class="thumbnail-image-popup home-page-no-preview"
image-preview-width=""
image-preview-height=""
data-item-name="<?php the_title(); ?>"
data-item-author="<?php the_author(); ?>"
data-item-category="<?php echo __('Category : ','Wp-F'); ?><?php echo $terms_as_text; ?>"
data-item-cost="<?php echo Wp-F_currency_simb(); ?></sup><?php echo get_post_meta( $post->ID, 'Wp-F_price', true ); ?>"
popup-large="<?php echo $image2; ?>" />
</a>
<?php else: ?>
<a href="<?php the_permalink(); ?>">
<img src="<?php bloginfo('template_url'); ?>/images/s-nopic.png"
border="0"
alt="<?php echo the_title(); ?>"
title="<?php echo the_title(); ?>"
height="80"
width="80"
class="thumbnail-image-popup home-page-no-preview"
image-preview-width=""
image-preview-height=""
data-item-name="<?php the_title(); ?>"
data-item-author="<?php the_author(); ?>"
data-item-category="<?php echo __('Category : ','Wp-F'); ?><?php echo $terms_as_text; ?>"
data-item-cost="<?php echo Wp-F_currency_simb(); ?></sup><?php echo get_post_meta( $post->ID, 'Wp-F_price', true ); ?>"
popup-large="<?php bloginfo('template_url'); ?>/images/single-market-image.jpg" />
</a><?php endif ?>

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...