如何先显示某个类别的帖子,然后再显示所有其他类别的帖子

时间:2014-05-26 作者:Nisham Mahsin

如何首先显示某个类别的帖子,然后显示不属于该类别的所有其他帖子?

我有逻辑来获取类别并重新排序帖子。但我不知道如何使用。请帮忙。

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

1 个回复
SO网友:ksr89

不能在一个查询中完成。您必须添加第二个查询才能显示其他类别的帖子。喜欢

$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.
参考检查:http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

结束

相关推荐

ACF loop and php formatting

下面的php将遍历每个页面,然后输出ALL ACF自定义字段的。我需要的帮助格式是一个条件语句,它将所有$fields, 除了$field_name 在自己的容器中包含“标题”。$pages = get_pages( array(\'sort_column\' => \'menu_order\')); foreach ($pages as $page_data) { $fields = get_fields($page_data); if( $fields