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?
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'
)
)