در برخی از مواقع نیاز داریم که اولین عکس پست را داشته باشیم به عنوان مثال فرض بگیرید که تصویر شاخص ندارید در پست هایتان و می خواهید کار را ساده تر کنید و اولین تصویر هر پست را در بخش مورد نظرتان نمایش دهید برای این کار نیاز است که ابتدا تصویر را شناسایی کنیم سپس نمایش دهیم. با مردان وردپرس همراه باشید.
if(empty($first_img)) {
$first_img = “/path/to/default.png”;
}
return $first_img;
}
?>
<?php function catch_that_image() { global $post, $posts; $first_img = “http://wpmen.ir/”; ob_start(); ob_end_clean(); $output = preg_match_all(‘/<img.+?src=[‘“]([^”http://wpmen.ir/”]+)[“http://wpmen.ir/”].*?>/i‘, $post->post_content, $matches); $first_img = $matches[1][0];
if(empty($first_img)) { $first_img = “/path/to/default.png”; } return $first_img; } ?> |
کد بالا را در فایل function اضافه کنید. توضیحات کد بالا به این صورت است که در متن پست جستجو می کند و هر تگ عکسی را که پیدا کند به خروجی بر می گرداند. که در اینجا اولین عکس مدنظر ما است.
<?php echo ‘<a href=”http://wpmen.ir/”; the_permalink(); echo “http://wpmen.ir/” class=”thumbnail-wrapper”>’; echo ‘<img src=”http://wpmen.ir/”; echo catch_that_image(); echo “http://wpmen.ir/” alt=”http://wpmen.ir/” />’; echo ‘</a>’; ?> |
حال برای استفاده از این کد کافیست کد بالا را در حلقه اجرایی پست هایی که از کویری وردپرس دریافت کرده اید قرار دهید.
تاریخ آخرین بروزرسانی : ۱۶ مارس ۲۰۲۰
منبع مطلب