Giả sử bạn muốn sử dụng tính năng thu nhỏ bài đăng của WordPress, nhưng có một kho lưu trữ toàn bộ các bài đăng sẽ mất quá nhiều thời gian để xem qua. Đối với bài viết mới, bạn có thể cụ thể và sử dụng tính năng như dự định. Đối với các bài đăng cũ, bạn chỉ muốn sử dụng hình ảnh đầu tiên mà nó tìm thấy trong nội dung cho hình thu nhỏ hoặc mặc định nếu không có.
Thêm cái này vào functions.php hoặc tạo một plugin chức năng:
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; )
Để sử dụng nó, hãy sử dụng mã này trong vòng lặp:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo '
'; echo ''; )
Tôi thấy rằng has_post_thumbnail không đáng tin cậy như logic ở trên.