excluir el tipo de publicación personalizada por clave meta en wp_query

2

Estoy intentando mostrar un tipo de publicación personalizada (propiedades) y excluir las publicaciones que tienen un determinado valor meta (vendido). ¿Hay alguna manera de que pueda hacer esto? Tengo esto para mi código hasta ahora:

                        $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(); ?>

Así que ahora mismo muestra todos los tipos de publicaciones personalizadas, incluso las que están "vendidas". ¿Cómo puedo mostrar los que no se venden? Además, vendido es solo una casilla de verificación por lo que tendría que saber si se marcó o no.

Sugerencias? Gracias!

    
pregunta graphical_force 26.09.2013 - 22:31

1 respuesta

6

Si no usa ningún otro metadato, simplemente agregue lo siguiente a su $args :

'meta_key' => 'sold',
'meta_value' => true, // or whatever it is you're using here
'meta_compare' => '!=',

De lo contrario, usa WP_Meta_Query :

'meta_query' => array(
    array(
        'key' => 'sold',
        'value' => true,  // or whatever it is you're using here
        'compare' => 'NOT LIKE',
    ),
),

Consulte aquí para obtener más información:

respondido por el tfrommen 26.09.2013 - 22:40

Lea otras preguntas en las etiquetas