Dans ce tutoriel, nous verrons quels sont les formats de publication, comment les utiliser, ce qu’ils peuvent faire pour vous.
Les formats de publication ont été introduits dans WordPress 3.1 pour créer une standardisation de la création et de l'affichage de différents types de publication. Ces formats permettent au développeur de décider comment afficher différents types de publications de la manière appropriée. De nouveaux formats ne peuvent pas être introduits et chaque format ne doit pas non plus être pris en charge par un thème. L'utilisation de formats de publication permet la compatibilité de publication sur plusieurs thèmes et présente de nombreux autres avantages..
Les formats de publication sont vraiment faciles à comprendre une fois que vous y plongez. Regardons de plus près.
Nous allons implémenter des formats de publication dans le thème Twenty-Ten qui prennent déjà en charge les formats de publication. Nous allons examiner ce qu'ils ont fait et mettre en œuvre nos propres changements pour voir leurs effets. Twenty-Ten est l'un des thèmes par défaut fourni avec WordPress et peut être téléchargé à partir du site Web de WordPress. Oui, le "thème par défaut" existant est "Twenty Eleven", mais Twenty-Ten est un peu plus applicable à ce que nous ferons aujourd'hui..
Ouvrez functions.php dans le / wordpressdirectory / wp-content / themes / vingt-dix / dossier. Avis sur la ligne 81 nous voyons ce qui suit:
add_theme_support ('post-formats', tableau ('aparté', 'galerie'));
Par défaut, le thème vingt-dix prend en charge les formats de publication Aside et Gallery. Comme indiqué dans la vue d'ensemble, vous ne pouvez définir aucun format de publication en dehors de ce que WordPress permet. Regardons ce que nous pouvons ajouter. Ceux-ci sont tirés directement du Codex de WordPress sur les formats de post:
Pour faciliter le didacticiel, nous ajouterons le support pour une vidéo et un lien. Mettons donc à jour la ligne 81 de ce code pour refléter ces formats. Nous les ajouterons simplement au tableau.
add_theme_support ('post-formats', tableau ('apartement', 'galerie', 'lien', 'vidéo'));
Une fois que nous avons ajouté, nous pouvons ajouter un article et nous remarquons des boutons radio dans la colonne de droite qui indiquent "Lien" et "Vidéo"..
Créons un nouveau poste que nous utiliserons pour les liens. Notre titre sera le titre du lien tandis que le corps sera le lien lui-même.
Ouvrez le fichier loop.php dans le même répertoire que le fichier functions.php. Jusqu’à la ligne 126 environ, le code définit le format de la galerie et du côté; après la ligne 126, il définit ce à quoi tous les autres articles devraient ressembler. Ainsi, si vous ouvrez votre site Web maintenant, votre lien sera mis en forme, comme tous les autres messages, avec un titre qui le prend comme lien permanent et un corps contenant notre lien. Nous allons ajouter le code suivant à la ligne 126 pour changer cela:
ID))):?>>"title =""rel =" signet ">
Fondamentalement, nous ajoutons une autre instruction if avant qu'elle atteigne l'instruction "Everything Else". Nous disons que si c'est un lien, affichez-le comme ceci. Et nous voulons l'afficher en transformant le contenu en lien, en conservant le titre et en supprimant le contenu situé en dessous. Notez que j'ai utilisé get_the content au lieu de simplement the_content ici. the_content ajoutera automatiquement des balises de paragraphe, get_the_content me donnera du texte non formaté. C'est donc un travail facile.
Maintenant, si nous regardons notre site Web - le lien se comporte comme prévu! Très sympa!
Créons un nouveau message contenant une vidéo YouTube. Nous pouvons renseigner un titre si nous le souhaitons - ce ne sera pas nécessaire pour ce poste. Je vais dans ce cas. Ma vidéo sur YouTube montre un de mes amis qui joue "Almost Lover" de Fine Frenzy. Donc, mon post va ressembler à ceci:
Nous ajouterons à la fin du code que nous avons produit à l'étape 2. Nous allons donc revenir à loop.php et ajouter le code suivant:
ID))):?>> 0):?>
Nous créons une autre instruction if pour les vidéos, puis nous disons que si elle a un titre, affichez-le. Ensuite, il y a des extraits de code utiles que vous voudrez peut-être conserver dans votre propre bibliothèque. J'ai analysé le contenu pour trouver l'identifiant YouTube et créer le code d'intégration. Remarquez comment vous avez pu insérer le lien YouTube http://www.youtube.com/watch?v=Wu9lWnNsFu4 au lieu du code intégré. Cela apportera plus de confort aux utilisateurs finaux, de sorte que tous les lecteurs vidéo auront le même aspect. et ils n'auront pas à déchiffrer les codes intégrés. En gros, je suis capable de trouver l'ID de la vidéo avec le code, puis de construire le code intégré à l'aide de la variable $ embedURL.
Maintenant, si vous allez sur votre site Web, vous verrez la vidéo YouTube intégrée. Un truc facile!
Une fois que vous avez implémenté les types de publication personnalisés, vous finirez probablement par vouloir créer un lien vers l’archive d’un type de publication particulier. Par exemple, ajoutons un lien dans notre barre latérale qui nous mènera à notre page Vidéos.
Ouvrez sidebar.php et à la ligne 11, ajoutez:
Regardez dans votre barre latérale, vous verrez maintenant un lien qui mène à Vidéos. La fonction get_post_format_link () créera un lien vers les archives des formats de publication pris en charge par le thème et spécifiés dans la fonction. Remplacez la vidéo par lien, aparté ou galerie et créera un lien vers les archives respectives..
Nous avons utilisé la fonction get_post_format ($ post_id) dans nos exemples pour déterminer le mode d'affichage de la publication. Si vous vouliez avoir le moyen générique d’afficher tous les articles, mais d’ajouter certains éléments s’il s’agissait d’un format particulier, alors si je voulais ajouter une clause de non-responsabilité à tous mes liens, je pouvais créer une boucle générique. cela afficherait tous mes messages, quel que soit leur format, puis utilisez la fonction has_post_format () pour le déterminer dans ma boucle:
Je n'ai aucune idée de ce qu'il y aura sur le site au moment où vous y arriverez. Ce n'est pas mon site web et je ne possède aucun contenu. Procédez à vos risques et périls!
Les formats de publication sont vraiment faciles à utiliser et à comprendre. Notre dur travail ci-dessus vous montre à quel point il peut être rapide de l’installer dans votre propre thème et de le faire fonctionner. C’est une merveilleuse standardisation de plusieurs thèmes visant à libérer les utilisateurs de l’empreinte néfaste des thèmes exclusifs..