WordPress : Afficher la liste des types de publication personnalisés dans le thème personnalisé
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…)
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);
}
0 commentaire