WordPress : Afficher la liste des types de publication personnalisés dans le thème personnalisé

Publié par Jean-Michel le

J’ai créé un type de message personnalisé « Projets » avec 3 champs (nom, titre, technologie) dans le panneau d’administration et ajouté une liste de projets.

Je souhaite afficher la liste des projets dans mon thème personnalisé.

Pouvez-vous me donner une meilleure référence pour comprendre et intégrer

Solution n°1 trouvée

J’utiliserais ‘WP_Query’ pour faire une requête et afficher les résultats :

<?php 
   $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; //pagination
   $args = array(
        'paged'           => $paged,
        'posts_per_page'  => 12, //or any other number
        'post_type'       => 'Projects' //your custom post type
        );

    $the_query = new WP_Query( $args ); // The Query 

    if ( $the_query->have_posts() ) {  // The Loop

       echo '<ul>';
        while ( $the_query->have_posts() ) {
           $the_query->the_post();

           echo '<li>' . get_the_title() . '</li>'; //shows the title of the post (Project)
        }
       echo '</ul>';

       /* Restore original Post Data */
          wp_reset_postdata();

    } else {
       // no posts found
    }

Ce code affiche les « Projets » dans une liste non ordonnée, mais vous pouvez utiliser n’importe quel autre code HTML (div, ol, article…)

Lire également:  Wordpress : Comment trouver la page utilisée par la page d'accueil ?

Solution n°2 trouvée

Vous souhaitez obtenir un tableau de publications, limité à votre type de publication personnalisé. j’utiliserais get_posts().

$args = array(
    'posts_per_page'   => -1, // -1 here will return all posts
    'post_type'        => 'project', //your custom post type
    'post_status'      => 'publish',
);
$projects = get_posts( $args );

foreach ($projects as $project) {
    printf('<div><a href="%s">%s</a></div>',
            get_permalink($project->ID),
            $project->post_title);
}
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 *