Λάβετε την πρώτη εικόνα από μια ανάρτηση - CSS-Κόλπα

Anonim

Ας υποθέσουμε ότι θέλετε να χρησιμοποιήσετε τη λειτουργία μικρογραφίας ανάρτησης του 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 δεν ήταν τόσο αξιόπιστο όσο η παραπάνω λογική.