web-dev-qa-db-fra.com

exclure le type de message personnalisé par la clé méta dans wp_query

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!

2
graphical_force

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:

6
tfrommen