Les formats de publication sont l’une des mises en avant de WordPress 3.1. Mais la plupart des débutants n’ont aucune idée de ce que sont les formats de publication, pourquoi ils sont importants pour vous, et comment vous pouvez profiter de cette formidable fonctionnalité. 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 mise en avant de la fonctionnalité des formats de publication 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. En clair, les formats de publication sont une méthode pour styliser une publication spécifique. En utilisant cette fonctionnalité, vous pouvez spécifier le « format » d’affichage d’une publication spécifique. Cette fonctionnalité permet de déplier l’aspect micro-blogging de WordPress car vous pouvez maintenant avoir des vidéos, des liens, des images, des audios, des citations, des états, etc. tous en un seul endroit, et la meilleure partie est qu’ils seront stylisés en conséquence.
Exemples d’utilisation
Jetons un coup d’œil au blog officiel de Digging into WordPress. Il y a deux types de publication sur la page d’accueil. L’un est une publication terminée qui affiche un extrait, comme sur 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 blog consiste à partager des ressources, et il arrive souvent qu’un blogueur veuille 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 rédiger une nouvelle publication afin de commander aux lecteurs de se rendre sur un autre site. Cela crée une certaine confusion chez l’utilisateur final, qui ne sait pas de quel type de publication il s’agit. Souvent, l’utilisateur doit cliquer sur la vue complète de la publication juste pour trouver que l’auteur/autrice veut qu’il voie un lien externe. Même s’il existe des astuces comme celle-ci, qui vous permet de créer des liens externes à partir des titres des publications, ce problème de format de publication va tout corriger. Les concepteurs de thèmes peuvent modifier les « formats de liens » pour qu’ils soient affichés différemment, comme Jeff Starr l’a fait pour Digging into WordPress.
La puissance de cette fonctionnalité est trop importante pour être décrite. En effet, vous pouvez désormais écrire de courtes publications d’état comme vous le feriez sur Twitter, et les faire styliser différemment sans trop de travail. Si vous avez trouvé une citation qui vous plaît, vous pouvez la partager et la faire ressortir en un clic. En résumé, la fonctionnalité « post formats » fera de WordPress une plateforme de blogging plus complète.
Pourquoi utiliser les formats de publication ?
Les formats de publication remplacent la nécessité d’utiliser des catégories pour accomplir les fonctionnalités de style similaires. Jusqu’à présent, les développeurs/développeuses pirataient les catégories de WordPress pour obtenir cet effet, ce qui finissait par créer beaucoup d’encombrement et de confusion pour les nouveaux blogueurs. L’utilisation des formats de publication réduira uniquement l’encombrement en termes de catégories et rendra votre blog portable entre les thèmes qui supportent ces formats.
Elle rendra également votre blog plus facile à utiliser pour vos lecteurs, car ceux-ci sauront exactement quel type de publication ils sont en train de voir. En outre, cela rendra votre blog plus vivant car vous aurez différents styles de publications sur votre page de blog. À l’heure actuelle, la plupart des publications de blog sont très ternes, car elles se ressemblent toutes. Les formats de publication combleront une lacune importante dans les 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é sera uniquement disponible 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 de commander l’activation des « formats d’articles » 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' ) );
Note : aside, et gallery ne sont pas les seuls formats de publication disponibles. La liste des formats de publication disponibles est la suivante :
- à côté – Typiquement stylisé sans titre. Semblable à une mise à jour de l’état de Facebook.
- chat – Transcription d’une discussion.
- galerie – Une galerie d’images.
- Link – Lien vers un autre site.
- image – Une seule image.
- quote – Une citation.
- état – Une courte mise à jour de l’état, généralement limitée à 140 caractères. Semblable à une mise à jour de l’état de Twitter.
- vidéo – Une seule vidéo.
Pour obtenir la liste complète des formats de publication, consultez le Codex de WordPress.
Une fois que vous avez ajouté ce code, vous verrez un nouveau champ dans le panneau d’écriture de votre publication dans la colonne de droite où vous voyez publier.
Lors de la rédaction de la publication, vous pouvez modifier le format et cliquer sur publier. Cela vous permettra d’afficher votre publication dans un format préétabli.
Mais attendez, nous n’avons pas encore spécifié ces formats de publication pré-stylisés n’importe où 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 parce que votre thème ne sait pas comment l’afficher. Pour cela, nous allons devoir 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 }
Qu’attendez-vous maintenant ? Commencez à vous préparer à cette formidable fonctionnalité. Nous pouvons uniquement imaginer que WordPress sera de plus en plus utilisé comme plateforme de micro-blogging grâce aux nouveaux thèmes qui sortiront et qui utiliseront cette mis en avant.
Lectures complémentaires :
Formats de publication du Codex de WordPress
Les types de publication, les formats et les taxonomies, oh là là !
Formats de publication vs. types de publication personnalisés
Rahul
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
}
Where do we have to add this code. Thanks in advance . Inside Index.php or somewhere else.
saurabh
Now making categories as galleries is really simple.
Keely
Where exactly is this chuck of code added?
I can’t find a thing about this anywhere; not being a php programmer I don’t know where to put it.
Editorial Staff
The code shown in the post which utilizes has_post_format() is what you will put inside your loop to give each post a specific styling.
Administrateur
Dave
It looks like your code is missing a closing bracket in the first line. It currently reads:
if ( has_post_format( ‘aside’ ) {
but it should be:
if ( has_post_format( ‘aside’ )) {
Great tutorial as always.
hosseincode
yeah, wpbeginer should have fixed this…
WPBeginner Support
We have updated the post, thanks Dave.
Administrateur
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
I understand the concept of posts, pages, categories and tags – that’s easy.
As I now understand, the new feature of « post formats » (WP v3.1) relates to the styling of a « post » (think: « blog post »), whereas the concept of « post types » really means one of the five default WP « content types » (post, page, attachment, revisions, nav menus – see (http://codex.wordpress.org/Post_Types).
Likewise, the new feature of « custom post types » (WP v3.0) relates to creating *new* « post types » (outside of posts, pages, etc.), what ever that might be.
WOW…that sounds understandable in…t h e o r y.
OK, I DO get the new « post format » in theory…but I am a visual type of learner, so I wanted to see what they could look like.
So your example of the ‘link’ « post format » post at Digwp.com was good, but I also checked out some other themes, like: http://demo.themify.me/#theme=wumblr
(side note here: confusing! – see how they refer to post formats as exactly that here: http://themify.me/themes/wumblr > Features… but at the top of that same page they call them « post types »).
Anyhow…before I get to the « post types » feature of WP, I have a few questions about the « post formats » feature:
1. Let’s say I want to make use of new « post formats » in an existing theme; I add these 10 different post formats in WP and specify them in the theme (as per your instructions). But then what..? How does the actual *DESIGN* for each of those post formats come about on the site?
Is it likely that most theme developers (mostly for the paid-for ones) will update their themes (the coding part, plus the actual design of the « post format » part) – or should users wait for new themes to hit the market that offer this for the first time?
What about theme frameworks – do we know of any that already offer child themes with the post formats feature incorporated? Some theme frameworks allow you to create (or radically customize) your own child themes based on a basic version, with not much or no coding involved…do we know if any providers have this level of customization already implemented?
2. When I look at some of the themes that already use « post formats » (see: http://themify.me/demo/#theme=wumblr) – what I notice is that *some* of the category names of the individual post formats match the names in the list of standardized formats (see: http://codex.wordpress.org/Post_Formats#Supported_Formats) – but some don’t! The following names that the Wumblr theme uses are not on that list: ‘general’ and ‘notes’- while ‘aside’ and ‘gallery’ are on the list but not chosen category names for any of Wumblr’s new format type posts. So this leads me to ask…
Compared to the usual practice of freely choosing names for categories (often for SEO purposes), what are the rules for naming categories for « post format » posts? Do they HAVE to match the names on the list of standard « post formats »? If not, how would that change the code you suggested in your article, following where you say: « We are going to be utilizing the conditional tag: has_post_format() … »? If you DID use names in that code that differ from the standardized list, would that not go against the rule of standardization and make it difficult to switch themes?
I also wonder if by categorizing « post format » type posts by choosing names like: ‘link’ or ‘status’ or ‘quote’ for instance…how can anyone expect people to actively CHOOSE to click categories with THESE names, rather than posts that typically carry category names *describing their content*!!????
With ‘video’ and ‘image’ and ‘gallery’ … I could still understand that people might actively and out of curiosity click those to be shown a list of all the posts with that type of content, but link, status, quote….?
~~So does anyone understand how all of this works?~~
So I make it VERY short with my question on « POST TYPES » or more precisely « custom post types »:
Where do THEY fit in here? I understand they are NOT the « blog post » type posts we are talking…but « custom » (=any type of content type BUT a post).
ARE there already any themes having them implemented, and if so, can someone point me to some examples?
ARE they handled by the theme or by a plugin?
Thanks for your replies!!
Tom
Editorial Staff
Hey Tom,
Lets take a stab at your long question, one by one.
Wumblr Theme by Themify was released before WordPress 3.1 (so note, they did not have Post Formats at that time). So they called them whatever they liked, in this case post types ». Which again is a conflicting vocabulary, we recommend that it should be called Content Types because the whole idea of post types is to be NOT posts, RIGHT? Anyways so I think you are confused because of the semantics that Wumblr used. Again you mentioned later on why Wumblr has its own custom post formats rather than the supported formats. Because it was released before Post Formats were available, so they went with what they thought should be good.
You would have to specify in your theme’s CSS that if a post format « XXX » is called then add these styles. A good way to do this would be getting the themes that already support Post Formats and look how they do it. Or simply open your browser’s Source and you will see the default class that is added. Most frameworks will be compatible with Post Formats in their coming versions however not all child themes will be compatible. It is very likely that some theme developers may go back and add post formats to their old themes. But we can’t say for sure which ones will do that and which ones won’t. There are a lot of new themes that are already hitting the market. Woo Themes has some, Themify has some. StudioPress will be releasing their own very soon as well. So it is really up to you if you want to wait or not.
Your category name does not have to match post formats. Post Formats, and categories are two separate taxonomies. You are free to name your category whatever you like.
Custom Post (Content) Types and Custom Post Formats are two separate beasts. One is a custom taxonomy while other is a custom content type. They serve two separate purposes. Taxonomies are to make organizing and display of content types easier. Custom Post Formats are taxonomies and Post is a content type.
Both Custom Post Types and Post Formats are handled by themes. However for Custom Post Types there are plugins that make your life easier. You can refer to our article about custom post types on this site that will show you the plugins.
Administrateur
Tony
I’ve been creating posts using custom post types when it should’be been a post format.
ms-studio
My big question is: can we customize the write/edit page for those post types?
If yes, that would be a compelling reason to start using them immediately. Any pointers as how to do that would be appreciated, as http://codex.wordpress.org/Function_Reference/add_meta_box doesn’t give any clues.
If not, Custom Post Types will be much more useful.
Editorial Staff
That page in the codex explains it all. It shows that they are adding this meta box to the custom content type « post » and « pages »… They are adding the input fields, and they are saving it. Use that information, and build on top of it.
Administrateur
Connor Crosby
If you download the WP 3.1 beta, the Twenty Ten theme supports aside and gallery.
Phaethon
Awesome. We’ll be able to add more style hooks to the loop outside of the official WP 3.1 post types too, right?
Connor Crosby
Do you know possibly when 3.1 might be available for the public? I was actually just looking how to create a link style like digwp.
Editorial Staff
WordPress 3.1 is set to be launched right before the holidays so around Mid December would be a fair date.
Administrateur
Dre Armeda
You can download 3.1 Alpha via the official SVN already.
Barbara Ling
Beyond awesome, this will be quite the killer feature indeed! Sharing this with my network this instant, thanks!
Pippin
This is awesome. Nothing that really enhances things from a developer’s perspective, but this will be great for end users.
Bjorn van der Neut
So if I understand correctly its a little bit the same as copy the page.php to gallery.php modify it and in the page select as template « Gallery ».
Only now its going to be not on page level but on post level?
Editorial Staff
Yes essentially it is a method of built-in cross-compatible post templates.
Administrateur
Bjorn van der Neut
Ok thanks! I use the plugin Impact (Payed version) for this functionality right now. I am also bussy with Genesis but I did not find that option at this moment.
Editorial Staff
This option will come available in WordPress 3.1. It is not available yet.