Ας υποθέσουμε ότι θέλετε να χρησιμοποιήσετε τη λειτουργία μικρογραφίας ανάρτησης του WordPress, αλλά είχατε ένα ολόκληρο αρχείο αναρτήσεων που θα χρειαζόταν πολύ χρόνο για να περάσετε. Για νέες αναρτήσεις, μπορείτε να είστε συγκεκριμένοι και να χρησιμοποιείτε τη λειτουργία όπως προορίζεται. Για παλιές αναρτήσεις, απλώς θέλετε να χρησιμοποιήσετε την πρώτη εικόνα που βρίσκει στο περιεχόμενο για τη μικρογραφία ή μια προεπιλογή, εάν δεν υπάρχει.
Προσθέστε αυτό στο functions.php ή δημιουργήστε ένα πρόσθετο λειτουργικότητας:
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; )
Για να το χρησιμοποιήσετε, χρησιμοποιήστε αυτόν τον κωδικό στο βρόχο:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )
Βρήκα ότι το has_post_thumbnail δεν ήταν τόσο αξιόπιστο όσο η παραπάνω λογική.