Diyelim ki WordPress'in gönderi küçük resim özelliğini kullanmak istediniz, ancak üzerinden geçmesi çok uzun sürecek bir gönderi arşivine sahiptiniz. Yeni gönderiler için spesifik olabilir ve özelliği amaçlandığı gibi kullanabilirsiniz. Eski gönderiler için, içeriğin içinde bulduğu ilk resmi veya yoksa varsayılanı kullanmak istersiniz.
Bunu functions.php'ye ekleyin veya bir işlevsellik eklentisi yapın:
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; )
Kullanmak için bu kodu döngüde kullanın:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )
Has_post_thumbnail'in yukarıdaki mantık kadar güvenilir olmadığını buldum.