web-dev-qa-db-fra.com

Comment afficher les messages d'une catégorie en premier, puis de tous les autres

Comment afficher les messages d'une catégorie en premier, puis tous les autres messages n'appartenant pas à cette catégorie?

J'ai la logique qui obtient la catégorie et réorganise les messages. Mais je ne sais pas comment utiliser. S'il vous plaît aider.

$args = array(
    'post_type' => 'event',
    'meta_key'  => '_event_end_date',
    'meta_compare' => '>',
    'meta_value' => $today,
    'order' => 'DESC',
    'posts_per_page' => '10'
);
$loop = new WP_Query( $args );
2
Nisham Mahsin

Vous ne pouvez pas le faire en une seule requête. Vous devez ajouter une deuxième requête pour afficher les publications d'une autre catégorie. Comme

$args = array(
    'post_type' => 'event',
    'cat' => 4 //category id.
);
$posts = new WP_Query( $args ); // Get all the posts category which you want to show first.

$args2 = array(
    'post_type' => 'event',
    'cat' => -4 //Display all posts exclude this category.
);
$posts = new WP_Query( $args2 ); // Get all the posts category which you want to show second.

Pour référence, voir ici: http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

2
ksr89