WordPress : Ajouter des éléments à la page du portfolio via le tableau de bord

Publié par Jean-Michel le

Dans un thème (FloZo), j’ai vu une fonctionnalité intéressante et j’aimerais apprendre à créer quelque chose de similaire. Il s’agit d’une page portfolio, jetez un oeil à la démo « Section Notre Travail ».

  1. Vous créez une page et lui donnez un modèle (Archive de travail) via le menu Pages – plus ou moins compris
  2. Vous n’y ajoutez aucune image !
  3. Dans votre tableau de bord, vous avez une belle section « travail », où vous pouvez choisir « créer un nouvel élément de travail » – vous y ajoutez des images avec des titres et des descriptions. – C’est le gros truc !
Lire également:  Wordpress : Comment puis-je modifier l'affichage des listes de catégories via sidebar.php ?

Maintenant : mon idée de débutant sur la façon dont cela fonctionne :

  1. Le modèle est juste le « corps » de la page avec le titre
  2. La section « travail » du tableau de bord doit faire quelque chose comme ceci :

Lorsque vous publiez un élément de travail, il colle/ajoute tout le code de l’élément dans votre page (comme un code de modèle d’élément) avec votre image et votre texte spécifiques. Il crée également une page spécifique à un élément (c’est là que vous vous retrouvez après avoir cliqué sur un élément).

Lire également:  Wordpress : Formulaire pour ajouter des publications au type de publication personnalisé

Ma question est : y a-t-il la moindre possibilité d’ajouter une telle fonctionnalité à un thème WordPress ?

Solution n°1 trouvée

Voici comment je le vois :

Le modèle de page, ‘Work Archive’ a la boucle qui affiche les publications de type ‘Work’.

Donc, pour y parvenir, vous devez d’abord ajouter le type de publication personnalisé de votre choix, puis dans le modèle de page, ajouter une boucle personnalisée pour les afficher :

<?php 
    $args = array(
       'post_type' => 'your_post_type',
       'posts_per_page' => -1 //or whatever you choose
    );
    $work_query = new WP_Query($args);
    if ($work_query->have_posts()) : while ($work_query->have_posts()) : $work_query -> the_post(); ?>
      <!-- loop content goes here -->
    <?php 
    endwhile;
    endif;
    wp_reset_postdata(); // always reset post data after custom loops
?> 

Si vous avez besoin de plus d’informations, n’hésitez pas à demander.

Lire également:  ensemble d'outils pour la recommandation de développement de thèmes wordpress

Bon codage !

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *