Comment créer votre propre liste d'événements à l'aide de types d'articles personnalisés [WordPress]

Comment créer votre propre liste d'événements à l'aide de types d'articles personnalisés [WordPress] / Wordpress & Développement Web

L'un des avantages de WordPress est sa grande flexibilité. La version 3 introduit le concept de types de publication personnalisés pour étendre les fonctionnalités intégrées..

Jetons un coup d'œil aujourd'hui à ce que vous pourriez en faire, ainsi qu'à un exemple pratique rapide sur la création d'une liste d'événements à l'aide d'un type de publication personnalisé appelé un événement.

Quels sont les types de messages personnalisés?

Un blog WordPress est généralement constitué de trois types de contenu: blog des postes, blogroll liens, et statique des pages. La plupart d’entre nous savons que les pages doivent être utilisées pour des tâches telles que À propos de moi ou Informations de contact, tandis que les messages réguliers vont à votre Blog. Mais au-delà de cela, si vous voulez ajouter un autre type de contenu spécial qui ne correspond pas vraiment à l'ordre chronologique du blog et qui n'est certainement pas statique, comme les événements? C'est là qu'interviennent les types de publication personnalisés.

Une demande assez courante pour les sites de clubs ou de groupes est de disposer d’un calendrier de type événementiel. Une solution qui pourrait être appliquée est de créer une catégorie d'événements distincte et d'afficher tout ce qu'elle contient. Le problème, c’est qu’ils seront affichés dans la chronologie principale du blog, et nous devons vraiment séparer les deux concepts..

Pour cela, créons un nouveau type de publication appelé event, qui aura sa propre section séparée de l'interface d'administration.

Créer un type de message personnalisé dans WordPress

Nous ferons cela en ajustant directement vos fichiers de thème. Vous pouvez obtenir le même effet avec un plugin, mais pour démontrer le concept et la pratique, il est simplement plus facile de les écrire directement..

Ouvrez votre thème functions.php fichier, stocké dans le dossier du thème à l'intérieur wp-content / themes. A la fin du fichier, ajoutez ce code:

 add_action ('init', 'events_init'); function events_init () $ args = array ('labels' => array ('name' => __ ('Events'), 'singular_name' => __ ('Event'),), 'public' => true, 'rewrite' => array ("slug" => "events"), 'supporte' => array ('vignette', 'éditeur', 'titre', 'champs personnalisés')); register_post_type ('events', $ args); 

Assurez-vous de le faire avant la fermeture de la balise php. Prenez quelques instants pour lire le code, mais il s’agit essentiellement de déclarer certaines propriétés (telles que les libellés de l’interface), comment les URL (réécritures) doivent être gérées, et quelles fonctionnalités particulières ce type de message prend en charge éditeur de contenu pour la description de l'événement, un titre de l'événement et des champs personnalisés).

Ça y est, maintenant si vous enregistrez votre thème et rechargez votre blog, en supposant que vous n'avez pas d'erreurs, vous devriez maintenant voir une nouvelle section des événements sur votre sidebar admin.

Ajoutez des exemples d’événements maintenant et créez un champ personnalisé appelé «date» pour indiquer quand l’événement est terminé..

Notez que nous devons utiliser des champs personnalisés pour spécifier la date réelle de l'événement plutôt que la date de publication, car la date de publication correspond à sa publication. Etant donné que vous ajouterez vraisemblablement des événements qui se produiront ultérieurement, il serait inutile de définir la date de publication sur la date de l'événement..

Si vous essayez d'afficher l'événement à ce stade, vous risquez d'obtenir une erreur 404. En effet, WordPress doit régénérer votre structure Permalink pour prendre en compte ce nouveau type de publication. Dirigez-vous vers le Paramètres de permaliens page, assurez-vous qu’il est correctement défini, car il peut parfois revenir aux valeurs par défaut, puis enregistrez. Vous devriez maintenant pouvoir voir le post de l'événement individuel.

Créer une page spéciale "Liste des événements", classée par date

Maintenant que vous avez tous ces événements fantastiques sur votre blog, il serait bien de les lister quelque part. Pour cela, nous allons créer un modèle de page spécial afin que vous puissiez ensuite ajouter cette page à vos éléments de menu habituels à côté de À propos ou Contact..

Tout d’abord, faites une copie de votre page.php ou index.php si vous n'en avez pas. Renommez-le custom-events-template.php ou quelque chose de similaire. Ouvrez-le et ajoutez ceci au tout début du fichier. Cela indique à WordPress qu'il s'agit d'un modèle de page spécial et vous permettra de le sélectionner dans la liste déroulante des modèles..

  

Ensuite, trouvez la ligne semblable à ceci:

  

et juste avant, ajoutez ceci:

  

Vous devriez être capable de voir simplement ce que nous faisons ici si vous avez suivi le dernier tutoriel sur la création de vos propres widgets - nous avons créé une nouvelle requête et nous l'avons simplement restreinte à notre nouveau type de publication d'événement.

Pour utiliser ce modèle de page spécial, créez simplement une nouvelle page, nommez-le comme vous voulez et choisissez le modèle dans la zone d'attributs de la page. Vous n'avez pas besoin d'ajouter de contenu à cette page, il vous suffit de la publier et de la visualiser. Avec un peu de chance, il affichera vos événements.

Faisons un autre ajustement à la requête - pour afficher les événements dans l'ordre de la date réelle de l'événement, plutôt que de la date à laquelle l'événement a été publié. Pour ce faire, remplacez la requête par ceci:

  

En outre, il serait utile d’afficher la date de l’événement dans le message réel. Ajoutez ceci juste après le contenu(); fonction dans le modèle:

 ID, 'date', vrai); if ($ date) echo 'Cet événement aura lieu le:'. $ date; ?> 

Ce petit extrait tentera de récupérer la date de l'événement dans la méta et de l'afficher si elle existe..

Voici à quoi ressemble le produit final sur ma nouvelle page d’événements, triée par date et affichant la date de l’événement sur la liste:

Devoirs supplémentaires

Lorsque nous avons créé le type de publication d'événement, nous avons ajouté la prise en charge des vignettes en vedette. Utilisez le didacticiel que j'ai écrit la dernière fois pour récupérer et afficher cette image dans la liste des événements..

Conclusion

J'espère que cela montre à quel point il est facile d'étendre les fonctionnalités de WordPress au-delà des publications de base et des pages. Pouvez-vous penser à d'autres types de publications que vous pourriez utiliser? Et si vous aviez quelque chose à dire mais qui ne justifie pas un article complet??

Quoi qu'il en soit, laissez-moi savoir dans les commentaires si vous rencontrez des problèmes ou si vous avez essayé des types de publication personnalisés sur votre blog, et assurez-vous de consulter le reste des didacticiels WordPress sur MakeUseOf.com.

En savoir plus sur: Plugins Wordpress.