NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Créer un Query Post type entre deux années (Post Meta)
Intermédiaire

---- Cet article a été modifié : 3 janvier 2021

Créer un Query Post type entre deux années (Post Meta) :
Dans ce tutoriel, nous allons comprendre et réaliser un Query Post Type par date, précisement entre deux dates issues d’un post meta. (Exemple de WP Query).

Première procédure, c’est d’avoir créé un post meta date qui récupère la valeur de la date.
Dans cet exemple de résultat, nous avons personnalisé un post meta appelé informations_vidos_date_de_sortie.

Maintenant nous allons créer une requête qui va permettre d’afficher les résultats d’un Post Type entre deux dates.
Dans notre exemple, nous voulons afficher les vidéos entre deux dates. Ces dates représentent la date de sortie du single.

Nous exécutons l’affichage des singles créés entre 1980 et 1989 en utilisant un meta query comparatif entre deux valeurs de Post Meta Key.

On pourrait créer un formulaire de recherche qui récupérerait les deux valeurs. Puis a la place de 1980 et 1989, on pourrait récupérer la valeur du formulaire.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!--?php // Première valeur de date comparative $start = '1980'; // Deuxième valeur de date comparative $end = '1989'; // Nous commençons l'affichage $semaine = new WP_Query( array( 'post_type' =&gt; 'viavideos', 
'post_status' =&gt; 'publish',
'meta_key' =&gt; 'informations_vidos_date_de_sortie',
'showposts'  =&gt; '200',
'orderby' =&gt; 'rand',
'paged' =&gt; $paged,
'order' =&gt; 'DESC', 
   'meta_query' =&gt; array(
      array(
        // On appelle la meta key désirée et on compare entre les deux valeurs issus des deux variables
	'key' =&gt; 'informations_vidos_date_de_sortie',
	'value' =&gt; array($start, $end),
	'compare' =&gt; 'BETWEEN',
	)
    )
));
while ( $semaine-&gt;have_posts() ) : $semaine-&gt;the_post();
?-->
 
//// Votre loop ici ////
 
<!--?php wp_reset_query(); ?-->
<!--?php endwhile; ?-->

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>