Dapatkan Gambar Pertama Dari Pos - Trik CSS

Anonim

Katakan anda mahu menggunakan ciri lakaran kecil pos WordPress, tetapi mempunyai keseluruhan arkib siaran yang memerlukan terlalu banyak masa untuk dilalui. Untuk posting baru, Anda dapat menjadi spesifik dan menggunakan fitur seperti yang diharapkan. Untuk catatan lama, anda hanya mahu menggunakan gambar pertama yang terdapat dalam kandungan untuk gambar kecil, atau lalai jika tidak ada.

Tambahkan ini ke functions.php atau buat pemalam fungsi:

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 kod ini dalam gelung:

if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )

Saya dapati has_post_thumbnail tidak boleh dipercayai seperti logik di atas.