web-dev-qa-db-fra.com

Comment parcourir les publications en fonction de champs personnalisés

Je souhaite parcourir les publications et afficher uniquement les publications pour lesquelles le champ personnalisé i.e _shop n'est pas vide

Je suis toujours confondu avec méta requête et même pas sûr que si cela est possible en utilisant ceci ou non. Voici ce que j'ai essayé jusqu'à présent

$args = array('post_type' => 'jobs',
              'posts_per_page' => 12,
              'paged'=> $paged,
              'tax_query' => array(
                            array(
                                'taxonomy' => 'job_category',
                                'field'    => 'slug',
                                'terms'    => $term->slug,
                            ),
                        ),
               'meta_query' => array(
                              array(
                                'key' => '_shop',
                                'value' => '',
                                'compare' => '!='
                                )
                              )
                'meta_key' => '_shop', 
        );
$loop = new WP_Query( $args ); 
2
terminator

Pour sélectionner les publications qui ont une méta-valeur, utilisez l'opérateur de comparaison EXISTS.

$args = array(
    'post_type' => 'jobs',
    'posts_per_page' => 12,
    'paged'=> $paged,
    'tax_query' => array(
        array(
            'taxonomy' => 'job_category',
            'field'    => 'slug',
            'terms'    => $term->slug,
        )
    ),
    'meta_query' => array(
        array(
            'key'     => '_shop',
            'compare' => 'EXISTS'
        )
    )
);
3
Milo