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.
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 '';
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.
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 =
".
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!