Maintenant que je vous ai convaincu de la qualité des formats de publication, vous craignez peut-être de devoir relire toutes vos publications, de les ouvrir et de les définir manuellement..
Avec un site de toute taille décente, cela pourrait être un cauchemar. Laissez-moi plutôt vous montrer comment automatiser le processus..
set_post_format
Au lieu de mettre à jour les formats de publication manuellement, nous pouvons utiliser set_post_format ()
mettre à jour des tableaux de messages. La première chose à faire est de trouver les identifiants des publications qui doivent aller dans chaque format de publication et de créer un tableau pour chaque format de publication. À propos, ce processus sera beaucoup plus facile si le plugin affiche simplement les identifiants installés.
Une fois que vous avez les ID dans un tableau, dans la console de débogage ou ailleurs, vous pouvez exécuter PHP, vous pouvez passer ce tableau via set_post_format ()
, comme ça:
$ videos = array (// place ici une liste d'ID de posts séparés par des virgules); $ format = 'video'; $ videos = $ posts; foreach ($ posts en tant que $ post) set_post_format ($ post, $ format);
Si vous venez tout juste d’en apprendre plus sur les formats de publication et que vous utilisiez auparavant des catégories ou des taxonomies pour organiser vos publications, il peut être encore plus simple de définir le format de publication..
Au lieu de trouver tous les identifiants de poste à alimenter set_post_format ()
manuellement, comme dans le dernier exemple de code, vous pouvez utiliser WP_Query
les trouver pour vous.
Si vous venez tout juste d’en apprendre plus sur les formats de publication et que vous utilisiez auparavant des catégories ou des taxonomies pour organiser vos publications, il peut être encore plus simple de définir le format de publication..
Dans l'exemple ci-dessous, je vous montre comment interroger toutes les publications avec une taxonomie personnalisée de 'type' post 'contenant le terme' vidéos 'et les affecter au format de publication' vidéo '. Ce code fonctionne en recherchant tous les messages correspondants en utilisant WP_Query
et en boucle à travers eux. Mais au lieu de mettre en boucle chaque article pour l'afficher, il met à jour le format de l'article en utilisant set_post_format ()
.
// Définit le type de message, la taxonomie et le terme de taxonomie à interroger // Remarque: vous pouvez définir la taxonomie et le terme par ID ou slug $ posts = array ('post_type' => 'post', 'taxonomy' => ' post-type ',' term '=>' videos '); // Définit le format de publication pour assigner $ format = 'video'; $ args = array ('post_type' => $ posts ['post_type'], 'tax_query' => array (array ('taxonomy' => $ posts ['taxonomy'], 'field' => 'slug', ' termes '=> $ posts [' term '],),),); $ query = new WP_Query ($ args); // Boucle sur les publications interrogées if ($ query-> have_posts ()) while ($ query-> have_posts ()) $ query-> the_post (); set_post_format ($ query-> post-> ID, $ format); // endwhile // endif as posts
Dans les parties précédentes de cette série, j'ai dissipé les malentendus concernant les formats de publication et vous ai montré comment activer leur prise en charge et les utiliser dans vos thèmes. Dans cet article, j'ai enlevé le message "mais j'ai déjà tellement de messages sans le format défini" excuse.
Maintenant, vous avez très peu d'excuses ne pas monter à bord avec des formats de courrier.
En tant que gestionnaire de site, ils vous simplifient la vie et vous permettent de créer des thèmes destinés à d’autres utilisateurs, mieux adaptés à l’utilisateur final que tout système utilisant des types de publication personnalisés ou des taxonomies personnalisées..
Si vous craignez de perdre la possibilité d'organiser un site par type de message personnalisé ou par taxonomie personnalisée, ne le faites pas! La dernière partie de cette série vous montrera comment faire cela avec les formats de publication, car vous pouvez parfois tout avoir..