J'essaie d'afficher un type d'article personnalisé (propriétés) et d'exclure les articles qui ont une certaine méta valeur (vendu). Est-ce qu'il y a un moyen de faire ça? J'ai ceci pour mon code jusqu'à présent:
$args = array(
'post_type' => 'property',
'orderby' => 'meta_value',
'meta_key' => 'random_775',
'order' => 'ASC',
'posts_per_page' => 100,
);
$the_query = new WP_Query( $args ); ?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
Donc, maintenant, il affiche tous les types de publication personnalisés, même ceux qui sont "vendus". Comment puis-je montrer ceux qui ne sont pas vendus? En outre, vendu n’est qu’une case à cocher, il faudrait donc savoir si elle a été cochée ou non.
Suggestions? Merci!
Si vous n'utilisez pas d'autres métadonnées, ajoutez simplement ce qui suit à votre $args
:
'meta_key' => 'sold',
'meta_value' => true, // or whatever it is you're using here
'meta_compare' => '!=',
Sinon, utilisez un WP_Meta_Query
:
'meta_query' => array(
array(
'key' => 'sold',
'value' => true, // or whatever it is you're using here
'compare' => 'NOT LIKE',
),
),
Voir ici pour plus d'informations: