نمایش تصویر شاخص در صفحه ایندکس

Alaric

کاربر عضو
درود،چطوری میشه  در صفحه ایندکس در هر پست تصویر شاخص قرار داد با این شرط که اگه تصویر شاخص درون نوشته انتخاب شده باشه تصویر شاخص رو تو صفحه ایندکس نشون بده و اگه تصویر شاخص انتخاب شده نشده باشه تصویری نشون نده و اولین تصویری که تو نوشته هست رو به عنوان تصویر شاخص انتخاب نکنه؟

چه کدی باید به قسمت فانکشن و چه کدی باید به قسمت ایندکس قالب اضافه کنم؟

پ.ن: هدف از این کار اینه که پست هایی که وی ای پی هستن از تصویر شاخص واسه مشخص کردن اینکه وی ای پی هستن استفاده بشه و اگه مطالب رایگان بودن که تصویر شاخصی در کار نیست اولین تصویر پست دو بار تکرار نشه.

با تشکر.

 

Mohammad

مدیر انجمن
پرسنل مدیریت
یک شرط ساده

بنده شرط رو یک طور دیگه انتخاب کردم

اگر که تصویر از طریق زمینه دلخواه ارسال شد ، اون رو قرار بده ، در غیر اینصورت تصویر رو بره از متن مطلب بکشه بیرون

 <?php $postimage = get_post_meta($post->ID, 'postimage',true); if(isset($postimage) && !empty($postimage)) : ?>                  <img src="<?php echo $postimage; ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />                  <?php else :?>                  <img src="<?php bloginfo('template_directory') ?>/timthumb.php?src=<?php echo catch_that_image()?>&w=150&h=150" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />                  <?php endif; ?>catch_that_image یک تابع برای کشیدن تصویر از متن مطلب بیرون هست ،

که باید کد زیر رو درون functions.php قالبتون قرار بدید

کد:
function catch_that_image() {  global $post, $posts;  $first_img = '';  ob_start();  ob_end_clean();  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);  $first_img = $matches [1] [0];   if(empty($first_img)){ //Defines a default image    $first_img = "/images/default.jpg";  }  return $first_img;}
 
بالا