Вот наконец то, что потребовалось для отображения моих статей в соответствии с датами событий. Я поместил этот код здесь, если он может помочь кому-то в будущем ... Спасибо за вашу помощь, вы хорошо отослали меня.
function display_cpt($atts) {
$atts = array(
'numberposts' => 3,
'post_type' => 'cpt_agenda', // de la page custom post type agenda (que l'on retrouve dans l'url du back office)
'meta_key' => '_date_event', // travailler sur les dates d'évènements affichées _date_event dans le code et Date event dans le BO
'orderby' => 'meta_value', // ordonner par la valeur du champ _date_event (ici des dates)
'order' => 'ASC',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => '_date_event', // on souhaite comparer la clé de champ personnalisée _date_event
'value' => '', // et l'afficher si sa valeur est différente (compare !=) de vide (value '')
'compare' => '!=' //
), // ET
array(
'key' => '_old_event', // dont la valeur de l'évènement passé est égale à false, donc que notre évènement n'est pas
'value' => false, // encore passé.
'compare' => '='
),
),
);
$posts = get_posts($atts);
$html = '<ul>';
foreach($posts as $post) {
$html .= '<li><a href="'.get_permalink($post).'">'.$post->post_title.'</a></li>';
}
$html .= '</ul>';
return $html;
}
add_shortcode ('article_evenement', ' display_cpt ');
?>