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

Afficher la liste des Posts si une Post Meta Key vide
Intermédiaire
Hébergement Web Canada

Publié le : 05 avril 2017 - Modifié le : 17 janvier 2022

Temps de lecture : 1 minute, 24 seconds - 134 mots

Afficher la liste des Posts si Post Meta vide (Display Posts width an Post Meta Key empty) : Dans ce tutoriel, nous allons faire une requête qui va permettre d’afficher des résultats des Posts ou Posts Types WordPress comportant un champs vide d’un Post Meta.

Dans notre exemple, nous avons donc fait une requête qui permettant d’interroger le Post Type viavideos et nous y ajoutons la relation avec un Post Meta Key du nom de informations. Vous pouvez ajouter d’autres arguments qu vous souhaitez. Ici nous avons utiliser le showposts pour la quantité.

Voici le code a insérer dans votre page template ou autre et adaptez le à votre requête et exécutez le meta_query de cette façon :

<?php 
///// Nous construisons nos arguments requête ///// 
$args = array( 
'post_type' => 'viavideos', 
'showposts' => '500', 
///// Nous construisons nos arguments meta query en spécifiant relation AND ///// 
'meta_query' => array( 
'relation' => 'AND', 
array( 
'key' => 'informations', 
'value' => '', 
'compare' => 'NOT EXISTS' 
) 
) 
); 
$via_query = new WP_Query( $args ); 
?>
// The Loop
<?php if ( $via_query->have_posts() ) { while ( $via_query->have_posts() ) { $via_query->the_post(); ?>
<li><article><?php the_title(); ?></article></li>
<?php } ?>
<?php } else { ?>
// no posts found
<?php } ?>

// Restore original Post Data
<?php wp_reset_postdata(); ?>

N’oubliez pas donc de changer le Post Type, et la key de votre Post Meta Key.

Laissez un commentaire

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>