رفتن به مطلب

ویژه دریافت اولین تصویر از یک نوشته در وردپرس


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

تصاویر شاخص ،‌ بخش مهمی از یک سایت وردپرس هستند ،‌اما ممکن است گاهی به هر دلیلی ،‌ شما نتوانید برای یک نوشته ،‌ تصویر شاخص قرار دهید ! در اینجا شما چند راه دارید ،‌ یکی از آنها استفاده از تصویر شاخص پیشفرض است ،‌ اما روشی که ما به شما پیشنهاد میکنیم ، استفاده از اولین تصویر یک نوشته است !‌

 

ابتدا باید کد زیر را در فایل توابع وردپرس قرار دهید :

 

 

1function 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)) {   $first_img = "/path/to/default.png"; } return $first_img;}

 

 

 

حال میتوانید برای فعال شدن استفاده از اولین تصویر ،‌کد زیر را در حلقه ی مربوطه(حلقه ی آر

 

 

if ( get_the_post_thumbnail($post_id) != '' ) { echo '<a href="https://go.20script.ir/index.php?url='; the_permalink(); echo '">';  the_post_thumbnail(); echo '</a>';} else {echo '<a href="https://go.20script.ir/index.php?url='; the_permalink(); echo '">';echo '<img src="';echo catch_that_image();echo '" alt="" />';echo '</a>';}

 

 

 

اگر دوست دارید به جای دریافت اولین تصویر ،‌ از دومین تصویر نوشته استفاده شود ،‌ در کد اول ،‌ عبارت :‌

 

 

$matches[1][0]; 

 

 

را با :‌

 

 

$matches[1][1];

 

 

جایگزین کنید .

 

 

موفق باشید

 

heart

  • Like 2
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...