如果帖子属于某个类别,是否将帖子放在查询的顶部?

时间:2016-07-10 作者:Gregory Schultz

我正在寻找一种方法,如果某个类别的帖子在列表的最前面(或最前面),可以将其带到列表的最前面。该类别称为“第一”。我不认为orderby 支持类别,那么我还有哪些其他选项?我应该在第一个查询中创建另一个查询吗?

谢谢

1 个回复
最合适的回答,由SO网友:knif3r 整理而成

您必须使用2个查询,其中在第一个循环中,您应该使用:

$args = array(  
  "post_type" => "post",
  "post_status" => "publish",
  "orderby" => "date",
  "order" => "DESC",
  "posts_per_page" => 20,
  \'post__in\' => cat,
);
(The Query)
在第二种情况下:

$args = array(  
  "post_type" => "post",
  "post_status" => "publish",
  "orderby" => "date",
  "order" => "DESC",
  "posts_per_page" => 20,
  \'post__not_in\' => cat,
);
(The Query)
这应该是可行的,因为第一个循环将只接收来自cat 第二个循环是所有其他循环,第一个循环将始终保持在顶部,虽然我不知道这样分页是否会有问题,但您还应该确保用wp_reset_query(); 例如

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the