Hurtig Tips Lagre en standard innleggs miniatyrbilde

Denne opplæringen vil demonstrere hvordan du lager en standard innleggs miniatyrbilde fra kjernen. Mange opplæringsprogrammer viser hvordan du kontrollerer om det finnes et miniatyrbilde i et innlegg, og gjengiv det hvis ingen miniatyrbilde eksisterer. Denne opplæringen vil vise deg hvordan du unngår å lagre et innlegg uten et miniatyrbilde, for det første.


Vanlig måte å få standard miniatyrbilde på

Som nevnt tidligere, foreslår noen opplæringsprogrammer å lage en Hvis ... Else uttalelse i temaet for å vise en standard miniatyrbilde. Et eksempel er som følger:

 hvis (has_post_thumbnail ()) the_post_thumbnail ();  annet echo 'thumbnail'; 

Den enkle setningen vil fungere, men det ville kreve endring av tredjepartsplugins som ikke har standard miniatyrfunksjoner. Derfor vil denne opplæringen lagre en standard miniatyrbilde i databasen.


Trinn 1 Hent miniatyr-ID

Det første du må gjøre er å hente IDen til det opplastede miniatyrbildet du vil bruke. Du gjør dette ved å besøke mediebiblioteket, velge bildet ditt og samle IDen.

I skjermbildet samler man ID-tallet fra adresselinjen hvor "attachment_id =".


Trinn 2 Koding av funksjonen

Hvis du vil legge til standard miniatyrfunksjon, kan du legge til følgende kode i din functions.php filen i temamappen din.

 add_action ('save_post', 'wptuts_save_thumbnail'); funksjon wptuts_save_thumbnail ($ post_id) // Få miniatyrbilde $ post_thumbnail = get_post_meta ($ post_id, $ key = '_thumbnail_id', $ single = true); // Bekreft at innlegget ikke er en revisjon hvis (! Wp_is_post_revision ($ post_id)) // Sjekk om miniatyrbilde eksisterer hvis (tomt ($ post_tumbnail)) // Legg til miniatyrbilde for å legge til update_post_meta ($ post_id, $ meta_key = '_thumbnail_id ', $ meta_value =' 233 '); 

Vi bruker lagre post krok for å utløse vår funksjon og få det nylig lagt innlegget. Når vi refererer til det nylig lagt innlegget, bruker vi get_post_meta for å få verdien fra databasen for miniatyr-ID der post-ID er sist satt inn. Neste bruker vi wp_is_post_revision funksjon for å sjekke om det lagrede innlegget er en revisjon eller et nytt innlegg. Hvis innlegget er en revisjon, vil vi ugyldiggjøre resten av funksjonen. Bruke en Hvis uttalelse, vi sjekker for å se om noen metadata for miniatyrbildet eksisterer. Hvis ingen finnes, bruker vi add_post_meta funksjon for å legge til standard miniatyrbilde ID til siste innsatte innlegg.

Voila! Under et lagre på utkast, lagres standard miniatyrbildet i databasen og er nå tilgjengelig for bruk i Widgets eller Plugins som bruker miniatyrbilder. Hvis du bygger et tema, kan du bruke denne metoden og erstatte $ meta_value med et bilde fra temafilen din. Glad koding!