Cette section est close pour le moment.
Mais je n'arrête pas la veille, loin de là. Retrouvez mes projets sur Github et sur cette page qui sera à jour plus régulierement


Ressources

Définition de ressource : (nom féminin) Qui peut fournir ce dont on a besoin.
Vous l'aurez compris, sur cette page ce ne sont pas vraiment des tutoriels, c'est plutôt des penses-bêtes plus ou moins fournis mais qui vous permettront d'avoir des bases concernant la programmation.
Recherche par tag

Créer des post personnalisés dans Wordpress

Créer des post personnalisés dans Wordpress
Publication : Le 21/02/2013 à 03:50:50

Introduction

Mon point de vue sur Wordpress : c'est super pour les blogs, pour un site plus élaboré par contre... Je me suis vite retrouvé embêté, bloqué par ce CMS dès que j'ai voulu développer des choses qui entre moins dans le moule.

Un de mes problèmes à été de créer des posts customisés. Imaginons que sur un site je doit gérer une partie article et une partie partenaire. Comment je le gère, via un plugin qui ne va peut-être pas répondre à ma problématique ? J'en développe un, ce qui pourrait prendre du temps ?

J'utilise une méthode intermédiaire, création d'un nouveau type de post dans le code, puis customisation du post via un plugin de qualité.

Création de nouveau type de post

Je fais cette partie dans le code, dans le fichier functions.php à la base de du thème.

Dans un premier temps, je créé une fonction qui va regrouper mes nouveaux types. Cette fonction sera appelé dès le lancement du thème pour que ça soit pris en compte. Cette solution permet de créer des types de post facilement et différent selon les utilisateurs par exemple.

Dans la fonction register_post_type on passe en paramètre : un type de post (dans notre exemple "bureau" qui va comporter les membres d'une association) et un tableau de paramètre dans lequel on trouvera :
- un tableau de paramètre "labels" (optionel) qui comportera le nom du type, le nom au singulier, le nom qui apparaitra dans le menu, etc...
- une description
- l'affichage public ou non
- etc
function new_custom_post() {
 register_post_type('bureau', array(
  'labels' => array(
   'name' => __('Bureau'),
   'singular_name' => __('Bureau')
  ),
  'public' => true
  )
 );
 // Autres types...
}
Une fois la fonction créée j'ajoute son appel afin d'initialiser mes nouveaux posts.
add_action('init', 'create_post_type');

Utilisation du plugin Advanced custom fields

Pour l'instant mes posts sont similaires aux Articles, ce n'est pas le but final, je veux pouvoir créer des informations complémentaires (nom / prénom / téléphone / email / photo).

J'utilise le plugin Advanced custom fields.

Je fais toujours attention quand j'utilise un plugin de faire en sorte qu'il soit assez populaire pour être sûr qu'il sera à jour. C'est le cas avec celui-ci.

Comment il fonctionne?

Tout d'abord on va créer des groupes de champs qui sera attaché un votre type de post :

Vous pouvez ajouter un sous_titre, une image supplémentaire, etc.

Il vous faudra renseigner l'ordre d'apparition des champs, le libellé, le style et pleins d'autres choses.

Comment retrouver ses données dans le template

Pour utiliser un champs créé, il faut utiliser une fonction WordPress qui se nomme get_field($field) que l'on va utiliser ainsi :
<?php
$mon_sous_titre = null;
if (get_field("sous_titre")):
    $mon_sous_titre = get_field("sous_titre");
endif;

echo $mon_sous_titre;
?>

Conclustion

Avec ce plugin, les administrations de site WordPress sont plus complètes. Vous pourrez utiliser plus d'informations et rendre le thème plus complet.

Il est possible de créer des champs supplémentaires directement dans le code, mais c'est plus fastidieux.

Sur le même thème

Créer des post personnalisés dans Wordpress
Publication : Le 21/02/2013 à 03:50:50

Tags

Tags : wordpress / hack

Suggestion :

Créer des post personnalisés dans Wordpress

Créer des post personnalisés dans Wordpress