Katakanlah Anda ingin menggunakan fitur thumbnail posting WordPress, tetapi memiliki seluruh arsip posting yang akan membutuhkan terlalu banyak waktu untuk diproses. Untuk postingan baru, Anda dapat lebih spesifik dan menggunakan fitur sesuai keinginan. Untuk postingan lama, Anda hanya ingin menggunakan gambar pertama yang ditemukannya di konten untuk thumbnail, atau default jika tidak ada.
Tambahkan ini ke functions.php atau buat plugin fungsionalitas:
function catch_that_image() ( global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $first_img = $matches(1)(0); if(empty($first_img)) ( $first_img = "/path/to/default.png.webp"; ) return $first_img; )
Untuk menggunakannya, gunakan kode ini di loop:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )
Saya menemukan bahwa has_post_thumbnail tidak dapat diandalkan seperti logika di atas.