Bonjour à tous,
J’ai développé un petit morceau de code sous forme de shortcode que voici :
// Shortcode 3 derniers articles avec Date, Catégorie et Titre de l’Article
function shortcode_agenda($atts){
$q = new WP_Query(
array( ‘orderby’ => ‘date’,’order’ => ‘DESC’,’cat’ => 274, ‘posts_per_page’ => ‘4’)
);
$q->posts = array_reverse($q->posts);
$list = ‘<ul class="recent-posts">‘;
while($q->have_posts()) : $q->the_post();
$category = get_the_category();
$list .= ‘<li>‘ . ‘<div class="date">‘ . $meta = get_post_meta( get_the_ID(), ‘Date’, true ). » « . $meta = get_post_meta( get_the_ID(), ‘Heure’, true ) .’</div>‘ . ‘<div class="category">‘ . $category[0]->cat_name .’</div>‘ . ‘<a class="titre" href="' . get_permalink() . '">‘ . get_the_title() . ‘</a>‘ . ‘</li>‘;
endwhile;
wp_reset_query();
return $list . ‘</ul>‘;
}
add_shortcode(‘3-agenda’, ‘shortcode_agenda’);
» $category[0]->cat_name » me renvoi la catégorie de l’article et si il y en a plusieurs, il me renvoi la première par ordre alphabétique, or je voudrais qu’il me renvoi la catégorie sauf une en particulier ou la première mais par son ID et non pas son ordre alphabétique. Pour l’instant je triche en mettant un Z devant la catégorie non-voulu afin qu’elle n’apparaisse pas.
J’ai testé cat-ID au lieu de cat_name mais sans succés (celui-ci me renvoi l’ ID de la Catégorie, logique)
Une idée de votre coté ?
Merci d’avance !