Ora che ti ho convinto di quanto siano interessanti i formati dei post, potresti essere preoccupato di dover tornare indietro tra tutti i tuoi post, aprirne uno e impostare manualmente il formato dei post.
Con un sito di qualsiasi dimensione decente potrebbe essere un incubo. Invece, lascia che ti mostri come automatizzare il processo.
set_post_format
Invece di aggiornare manualmente i formati dei post, possiamo usarli set_post_format ()
per aggiornare matrici di post. La prima cosa che devi fare è trovare gli ID dei post che devono essere inseriti in ogni formato di post e creare un array per ogni formato di post. A proposito, questo processo sarà molto più semplice se il plugin mostra semplicemente gli ID installati.
Una volta che hai gli ID in una matrice, nella console di debug o in qualsiasi altra parte puoi eseguire PHP, puoi passare quella matrice attraverso set_post_format ()
, come questo:
$ videos = array (// metti qui un elenco separato da virgole di ID di post); $ format = 'video'; $ video = $ post; foreach ($ post come $ post) set_post_format ($ post, $ format);
Se stai solo ora imparando i formati dei post e hai precedentemente utilizzato categorie o tassonomie per organizzare i tuoi post, l'impostazione dei formati dei post potrebbe essere ancora più semplice per te.
Invece di trovare tutti i post ID da cui nutrire set_post_format ()
manualmente come nell'ultimo esempio di codice, puoi usare WP_Query
trovarli per te.
Se stai solo ora imparando i formati dei post e hai precedentemente utilizzato categorie o tassonomie per organizzare i tuoi post, l'impostazione dei formati dei post potrebbe essere ancora più semplice per te.
Nell'esempio seguente, ti mostrerò come eseguire una query per tutti i post con una tassonomia personalizzata di "post-type" con il termine "video" e assegnarli al formato post "video". Questo codice funziona trovando tutti i post corrispondenti usando WP_Query
e passandoci sopra. Ma invece di ripetere il ciclo di ogni post per visualizzarlo, aggiorna il formato del post utilizzando set_post_format ()
.
// Imposta il tipo di post, la tassonomia e il termine di tassonomia per cui eseguire query // Nota: puoi impostare tassonomia e termini per ID o slug $ posts = array ('post_type' => 'post', 'tassonomia' => ' post-tipo ',' term '=>' video '); // Imposta il formato del post per assegnare $ format = 'video'; $ args = array ('post_type' => $ post ['post_type'], 'tax_query' => array (array ('taxonomy' => $ post ['tassonomia'], 'campo' => 'slug', ' termini '=> $ post [' term '],),),); $ query = new WP_Query ($ args); // Ciclo sui post interrogati if ($ query-> have_posts ()) while ($ query-> have_posts ()) $ query-> the_post (); set_post_format ($ query-> post-> ID, $ format); // endwhile // endif ha post
Nelle parti precedenti di questa serie, ho dissipato i comuni equivoci sui formati dei post e ti ho mostrato come abilitare il supporto per loro e usarli nei tuoi temi. In questo articolo ho tolto il comune "ma ho già tanti post senza il formato impostato" scusa.
Ora hai pochissime scuse non salire a bordo con i formati dei post.
Ti rendono la vita più semplice come un gestore del sito e ti consentono di creare temi per gli altri che servono all'utente finale meglio di qualsiasi sistema che si avvale di tipi di post personalizzati o tassonomie personalizzate che possano mai.
Se sei preoccupato di perdere la capacità di organizzare un sito in base al tipo di post personalizzato o alla tassonomia personalizzata, non farlo! La parte finale di questa serie ti mostrerà come farlo con i formati dei post, perché a volte puoi avere tutto.