Les formats de publication sont l'une des fonctionnalités passionnantes à venir dans WordPress 3.1. Mais la plupart des débutants n'ont aucune idée de ce que sont les formats de publication, pourquoi ils devraient vous importer et comment vous pouvez tirer parti de cette fonctionnalité géniale. Eh bien, après avoir parcouru la version alpha de WordPress 3.1, nous avons décidé d'expliquer le quoi, le pourquoi et le comment de la fonctionnalité des formats de publication qui arrive dans WordPress 3.1.
Que sont les formats de publication ?
Les formats de publication sont des méta-informations qui peuvent être utilisées par les thèmes pour personnaliser la présentation d'une publication. Ok, maintenant en langage clair, les formats de publication sont une méthode de style d'une publication spécifique. En utilisant cette fonctionnalité, vous pouvez spécifier le « format » d'affichage d'une publication spécifique. Cette fonctionnalité étend l'aspect micro-blogging de WordPress car vous pouvez maintenant avoir des vidéos, des liens, des images, des audios, des citations, des statuts, etc. tout au même endroit, et le meilleur, c'est qu'ils seront stylisés en conséquence.
Exemples d'utilisation
Jetons un coup d'œil au blog officiel Digging into WordPress. Ils ont deux types de styles de publication sur la page d'accueil. L'un est une publication complète qui affiche un extrait, comme n'importe quel autre blog. Mais ce qui est intéressant, c'est qu'ils ont un style spécifique de publication qui sont des liens externes vers d'autres articles de blog qu'ils trouvent utiles pour leurs lecteurs.

Le blogging consiste à partager des ressources, et il arrive souvent qu'un blogueur souhaite simplement créer un lien vers une ressource externe parce qu'il la trouve utile pour ses lecteurs. Le principal problème auquel ils sont confrontés est qu'ils doivent créer un nouveau billet pour simplement indiquer aux lecteurs d'aller sur un autre site. Cela crée de la confusion pour l'utilisateur final car il ne sait pas de quel type de billet il s'agit. Souvent, l'utilisateur doit cliquer sur la vue complète du billet juste pour découvrir que l'auteur veut qu'il consulte un lien externe. Même s'il existe des astuces comme celle-ci, qui vous permet de créer des liens vers des liens externes à partir des titres de billets, ce problème de format de billet résoudra tout. Les concepteurs de thèmes peuvent styliser les « formats de liens » pour qu'ils s'affichent différemment, comme Jeff Starr l'a fait pour Digging into WordPress.
La puissance de cette fonctionnalité est trop importante pour être décrite. Car maintenant, vous pouvez écrire de courts statuts comme sur Twitter, et les faire styliser différemment sans trop d'efforts. Si vous trouvez une citation que vous aimez, vous pouvez la partager et la faire ressortir en un clic. En fin de compte, la fonctionnalité « formats de billets » fera de WordPress une plateforme de blogging plus complète.
Pourquoi utiliser les formats de billets ?
Les formats de billets remplacent le besoin d'utiliser des catégories pour obtenir des fonctionnalités de style similaires. Jusqu'à présent, les développeurs pirataient les catégories WordPress pour obtenir cet effet, ce qui entraînait beaucoup de désordre et de confusion pour les nouveaux blogueurs. L'utilisation des formats de billets réduira non seulement le désordre en termes de catégories, mais rendra également votre blog portable entre les thèmes qui prennent en charge ces formats.
Cela rendra également votre blog plus convivial pour vos lecteurs, car ils sauront exactement quel type de publication ils consultent. De plus, cela rendra votre blog plus vivant car vous aurez différents styles de publications sur votre page de blog. Actuellement, la plupart des affichages de publications de blog sont très ternes car toutes les publications se ressemblent. Les formats de publication combleront un manque très important au sein des sites propulsés par WordPress.
Comment ajouter et utiliser les formats de publication dans WordPress 3.1
Tout comme les miniatures de publication, les menus, les arrière-plans personnalisés et les en-têtes personnalisés, les formats de publication seront également une fonctionnalité activée par le thème. Cela signifie que cette fonctionnalité ne sera disponible que si votre thème est compatible.
Avertissement : Vous devez avoir une bonne compréhension du HTML, du CSS et des fonctions de la boucle WordPress pour suivre ce tutoriel.
Afin d'activer les « formats de publication » dans WordPress 3.1, vous devrez ouvrir le fichier functions.php de votre thème et coller le code suivant :
add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );
Remarque : aside et gallery ne sont pas les seuls formats de publication disponibles. La liste des formats de publication disponibles est :
- aside – Généralement stylisé sans titre. Similaire à une mise à jour de statut Facebook.
- chat – Une transcription de chat.
- gallery – Une galerie d'images.
- link – Un lien vers un autre site.
- image – Une seule image.
- quote – Une citation.
- status – Une courte mise à jour de statut, généralement limitée à 140 caractères. Similaire à une mise à jour de statut Twitter.
- video – Une seule vidéo.
Pour la liste complète des formats de publication, consultez le Codex WordPress.
Une fois que vous avez ajouté ce code, vous verrez un nouveau champ dans votre panneau d'écriture de publication dans la colonne de droite où vous voyez publier.

Lors de la rédaction de la publication, vous pouvez changer le format et cliquer sur publier. Cela vous permettra d'afficher votre publication dans un format pré-stylisé.
Mais attendez, nous n'avons pas encore spécifié ces formats de publication pré-stylisés quelque part dans notre thème. Donc, pour l'instant, même si vous sélectionnez le format dans votre panneau de publication WordPress, cela ne fera aucune différence car votre thème ne sait pas comment l'afficher. Pour cela, nous devrons modifier notre boucle de publication.
Nous allons utiliser la balise conditionnelle : has_post_format()
if ( has_post_format( 'aside' )) {
// code to display the aside format post here
} else if (has_post_format('gallery')) {
// stuff to display the gallery format post here
} else if (has_post_format('link')) {
// stuff to display the link format post here
}else {
// code to display the normal format post here
}
Alors, qu'attendez-vous ? Commencez à vous préparer pour cette fonctionnalité géniale. Nous pouvons seulement imaginer WordPress être utilisé de plus en plus comme une plateforme de micro-blogging avec les nouveaux thèmes qui sortiront en utilisant cette fonctionnalité.
Lectures supplémentaires :
Formats d'article WordPress Codex
Types d'article, formats et taxonomies, oh mon Dieu !
Formats d'article contre types d'article personnalisés

Rahul
if ( has_post_format( ‘aside’ )) { // code pour afficher le post au format aside ici } else if (has_post_format(‘gallery’)) { // trucs pour afficher le post au format gallery ici } else if (has_post_format(‘link’)) { // trucs pour afficher le post au format link ici }else { // code pour afficher le post au format normal ici } Où devons-nous ajouter ce code. Merci d'avance. Dans Index.php ou ailleurs.
saurabh
Faire des catégories des galeries est maintenant vraiment simple.
Keely
Où exactement ce bloc de code est-il ajouté ? Je ne trouve rien à ce sujet nulle part ; n'étant pas programmeur PHP, je ne sais pas où le mettre.
Personnel éditorial
Le code montré dans le post qui utilise has_post_format() est ce que vous mettrez dans votre boucle pour donner à chaque post un style spécifique.
Admin
Dave
Il semble que votre code manque une parenthèse fermante dans la première ligne. Il se lit actuellement :
if ( has_post_format( ‘aside’ ) {
mais il devrait être :
if ( has_post_format( ‘aside’ )) {
Excellent tutoriel comme toujours.
hosseincode
ouais, wpbeginner aurait dû corriger ça…
Support WPBeginner
Nous avons mis à jour l'article, merci Dave.
Admin
Tom
So, OK I am still a little confused about a few concepts here…can somebody please help me out? I apologize in advance for the crazy length of this post but I am new to WP
Je comprends le concept de posts, pages, catégories et tags – c'est facile.
Comme je le comprends maintenant, la nouvelle fonctionnalité des « formats de publication » (WP v3.1) concerne la mise en forme d'une « publication » (pensez : « article de blog »), tandis que le concept de « types de publication » désigne en réalité l'un des cinq « types de contenu » par défaut de WP (publication, page, pièce jointe, révisions, menus de navigation – voir (http://codex.wordpress.org/Post_Types).
De même, la nouvelle fonctionnalité des « types de publication personnalisés » (WP v3.0) concerne la création de *nouveaux* « types de publication » (en dehors des publications, pages, etc.), quelle que soit la nature de ceux-ci.
WOW… ça semble compréhensible en… t h é o r i e.
OK, je comprends le nouveau « format de publication » en théorie… mais je suis un apprenant visuel, donc je voulais voir à quoi ils pouvaient ressembler.
Donc, votre exemple de la publication avec le « format de publication » « lien » sur Digwp.com était bon, mais j'ai aussi consulté d'autres thèmes, comme : http://demo.themify.me/#theme=wumblr
(note annexe ici : déroutant ! – voyez comment ils font référence aux formats de publication exactement comme cela ici : http://themify.me/themes/wumblr > Features… mais en haut de cette même page, ils les appellent « types de publication »).
Quoi qu'il en soit… avant d'aborder la fonctionnalité des « types de publication » de WP, j'ai quelques questions sur la fonctionnalité des « formats de publication » :
1. Disons que je veux utiliser les nouveaux « formats de publication » dans un thème existant ; j'ajoute ces 10 formats de publication différents dans WP et je les spécifie dans le thème (conformément à vos instructions). Mais ensuite, quoi..? Comment le *DESIGN* réel de chacun de ces formats de publication apparaît-il sur le site ?
Est-il probable que la plupart des développeurs de thèmes (surtout pour ceux payants) mettront à jour leurs thèmes (la partie codage, plus le design réel de la partie « format de publication ») – ou les utilisateurs devront-ils attendre que de nouveaux thèmes arrivent sur le marché qui offrent cela pour la première fois ?
Qu'en est-il des frameworks de thèmes – connaissons-nous des frameworks qui proposent déjà des thèmes enfants avec la fonctionnalité de formats de publication intégrée ? Certains frameworks de thèmes vous permettent de créer (ou de personnaliser radicalement) vos propres thèmes enfants basés sur une version de base, sans ou avec peu de codage… connaissons-nous des fournisseurs qui ont déjà ce niveau de personnalisation implémenté ?
2. Lorsque je regarde certains des thèmes qui utilisent déjà les « formats de publication » (voir : http://themify.me/demo/#theme=wumblr) – ce que je remarque, c'est que *certains* des noms de catégories des formats de publication individuels correspondent aux noms de la liste des formats standardisés (voir : http://codex.wordpress.org/Post_Formats#Supported_Formats) – mais certains ne correspondent pas ! Les noms suivants que le thème Wumblr utilise ne figurent pas sur cette liste : « general » et « notes » – tandis que « aside » et « gallery » figurent sur la liste mais ne sont pas des noms de catégories choisis pour aucun des nouveaux types de publication du format Wumblr. Cela m'amène donc à me demander…
Comparé à la pratique habituelle de choisir librement des noms pour les catégories (souvent à des fins de référencement), quelles sont les règles pour nommer les catégories pour les articles de « format de publication » ? Doivent-elles correspondre aux noms de la liste des « formats de publication » standard ? Sinon, comment cela modifierait-il le code que vous avez suggéré dans votre article, après l'endroit où vous dites : « Nous allons utiliser la balise conditionnelle : has_post_format() … » ? Si vous utilisiez des noms dans ce code qui diffèrent de la liste standardisée, cela ne serait-il pas contraire à la règle de standardisation et rendrait-il difficile le changement de thème ?
Je me demande aussi si en catégorisant les articles de type « format de publication » en choisissant des noms comme : « lien » ou « statut » ou « citation » par exemple… comment peut-on s'attendre à ce que les gens cliquent activement sur des catégories avec CES noms, plutôt que sur des articles qui portent généralement des noms de catégories *décrivant leur contenu* !!????
Avec « vidéo » et « image » et « galerie »… je pourrais encore comprendre que les gens cliquent activement et par curiosité dessus pour voir une liste de tous les articles de ce type de contenu, mais lien, statut, citation….?
~~Alors, est-ce que quelqu'un comprend comment tout cela fonctionne ?~~
Je vais donc faire très court avec ma question sur les « TYPES DE PUBLICATIONS » ou plus précisément les « types de publications personnalisées » :
Où s'intègrent-ils ici ? Je comprends qu'il ne s'agit PAS des articles de type « article de blog » dont nous parlons… mais « personnalisés » (= tout type de contenu SAUF un article).
Y a-t-il déjà des thèmes qui les implémentent, et si oui, quelqu'un peut-il m'indiquer quelques exemples ?
Sont-ils gérés par le thème ou par un plugin ?
Merci pour vos réponses !!
Tom
Personnel éditorial
Salut Tom,
Tentons de répondre à votre longue question, un par un.
Le thème Wumblr de Themify est sorti avant WordPress 3.1 (donc notez qu'ils n'avaient pas de formats de publication à l'époque). Ils les ont donc appelés comme ils le souhaitaient, dans ce cas des types de publication. Ce qui est encore une fois un vocabulaire contradictoire, nous recommandons que cela soit appelé types de contenu car l'idée même des types de publication est de ne PAS être des publications, N'EST-CE PAS ? Quoi qu'il en soit, je pense que vous êtes confus à cause de la sémantique utilisée par Wumblr. Encore une fois, vous avez mentionné plus tard pourquoi Wumblr a ses propres formats de publication personnalisés plutôt que les formats pris en charge. Parce qu'il est sorti avant que les formats de publication ne soient disponibles, ils ont donc opté pour ce qu'ils pensaient être bien.
Vous devrez spécifier dans le CSS de votre thème que si un format de publication « XXX » est appelé, ajoutez ces styles. Une bonne façon de le faire serait de prendre les thèmes qui prennent déjà en charge les formats de publication et de regarder comment ils le font. Ou ouvrez simplement le code source de votre navigateur et vous verrez la classe par défaut qui est ajoutée. La plupart des frameworks seront compatibles avec les formats de publication dans leurs prochaines versions, mais tous les thèmes enfants ne seront pas compatibles. Il est très probable que certains développeurs de thèmes reviennent en arrière et ajoutent des formats de publication à leurs anciens thèmes. Mais nous ne pouvons pas dire avec certitude lesquels le feront et lesquels ne le feront pas. Il y a beaucoup de nouveaux thèmes qui arrivent déjà sur le marché. Woo Themes en a, Themify en a. StudioPress en publiera bientôt les leurs également. C'est donc à vous de décider si vous voulez attendre ou non.
Le nom de votre catégorie n'a pas à correspondre aux formats de publication. Les formats de publication et les catégories sont deux taxonomies distinctes. Vous êtes libre de nommer votre catégorie comme vous le souhaitez.
Les types de publication (contenu) personnalisés et les formats de publication personnalisés sont deux bêtes distinctes. L'un est une taxonomie personnalisée tandis que l'autre est un type de contenu personnalisé. Ils servent deux objectifs distincts. Les taxonomies servent à faciliter l'organisation et l'affichage des types de contenu. Les formats de publication personnalisés sont des taxonomies et la publication est un type de contenu.
Les types de publication personnalisés et les formats de publication sont gérés par les thèmes. Cependant, pour les types de publication personnalisés, il existe des plugins qui vous faciliteront la vie. Vous pouvez consulter notre article sur les types de publication personnalisés sur ce site qui vous présentera les plugins.
Admin
Tony
Je créais des articles en utilisant des types de publication personnalisés alors que j'aurais dû utiliser un format de publication.
ms-studio
Ma grande question est : pouvons-nous personnaliser la page d'écriture/modification pour ces types de publication ?
Si oui, ce serait une raison convaincante de commencer à les utiliser immédiatement. Tous les indices sur la façon de faire seraient appréciés, car http://codex.wordpress.org/Function_Reference/add_meta_box ne donne aucun indice.
Sinon, les types de publication personnalisés seront beaucoup plus utiles.
Personnel éditorial
Cette page du codex explique tout. Elle montre qu'ils ajoutent cette boîte de métadonnées au type de contenu personnalisé « post » et « pages »... Ils ajoutent les champs de saisie, et ils les enregistrent. Utilisez ces informations et construisez dessus.
Admin
Connor Crosby
Si vous téléchargez la bêta de WP 3.1, le thème Twenty Ten prend en charge aside et gallery.
Phaethon
Génial. Nous pourrons ajouter plus de points d'ancrage de style à la boucle en dehors des types de publication officiels de WP 3.1 également, n'est-ce pas ?
Connor Crosby
Savez-vous éventuellement quand 3.1 pourrait être disponible pour le public ? Je cherchais justement comment créer un style de lien comme digwp.
Personnel éditorial
WordPress 3.1 devrait être lancé juste avant les fêtes, donc vers la mi-décembre serait une date raisonnable.
Admin
Dre Armeda
Vous pouvez déjà télécharger la version Alpha 3.1 via le SVN officiel.
Barbara Ling
Au-delà de génial, ce sera vraiment une fonctionnalité killer ! Je partage cela avec mon réseau instantanément, merci !
Pippin
C'est génial. Rien qui améliore vraiment les choses du point de vue du développeur, mais ce sera formidable pour les utilisateurs finaux.
Bjorn van der Neut
Donc, si je comprends bien, c'est un peu la même chose que de copier page.php vers gallery.php, de le modifier et de sélectionner dans la page le modèle « Galerie ».
Seulement maintenant, ce ne sera pas au niveau de la page, mais au niveau de l'article ?
Personnel éditorial
Oui, essentiellement, c'est une méthode de modèles d'articles intégrés et intercompatibles.
Admin
Bjorn van der Neut
Ok merci ! J'utilise actuellement le plugin Impact (version payante) pour cette fonctionnalité. Je travaille aussi sur Genesis mais je n'ai pas trouvé cette option pour le moment.
Personnel éditorial
Cette option sera disponible dans WordPress 3.1. Elle n'est pas encore disponible.