web-dev-qa-db-fra.com

Récupérer des publications en utilisant un identifiant de vignette en tant que clé méta

Je travaille sur mon site Web et j'utilise ces arguments dans wp_query, mais je souhaite également afficher uniquement les articles contenant des miniatures.

        $args1 = array(
            'posts_per_page'        => $number,
            'no_found_rows'         => true,
            'post_status'           => 'publish',
            'offset'                => $offset,
            'ignore_sticky_posts'   => true,
            'orderby'               => $sort_order,
            'meta_key'              => ( ($sort_order == 'meta_value_num') ? 'mip_post_views_count' : '' )
        );

        $args2  = array();
        if ($include_categories) {
            //$include_categories = explode(",", $include_categories);
            $args2 = array(
                'cat'      => $include_categories
            );
        } 

Voici ce que j'essaye:

    $args1 = array(
            'posts_per_page'        => $number,
            'no_found_rows'         => true,
            'post_status'           => 'publish',
            'offset'                => $offset,
            'ignore_sticky_posts'   => true,
            'orderby'               => $sort_order,
            'meta_key'              => ( ($sort_order == 'meta_value_num') ? 'mip_post_views_count' : '' ),
            // this is what is added
            'meta_query'    => '_thumnail_id'
        );

        $args2  = array();
        if ($include_categories) {
            //$include_categories = explode(",", $include_categories);
            $args2 = array(
                'cat'      => $include_categories
            );
        }

Mais cela change l'ordre des messages ... quelqu'un peut-il suggérer une solution?

1
Piyush Rawat

Essayez de définir un tableau pour meta_query à la place, je ne pense pas que l’utilisation prévue soit une chaîne, mais cela peut fonctionner à la place dans votre cas:

'meta_query' => array(
    array(
        'key'     => '_thumbnail_id',
        'compare' => 'EXISTS'
    )
)
0
majick