WordPress : Ajouter des éléments à la page du portfolio via le tableau de bord
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 ».
- Vous créez une page et lui donnez un modèle (Archive de travail) via le menu Pages – plus ou moins compris
- Vous n’y ajoutez aucune image !
- 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 !
Maintenant : mon idée de débutant sur la façon dont cela fonctionne :
- Le modèle est juste le « corps » de la page avec le titre
- 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).
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.
Bon codage !
0 commentaire