首先使用WP_Query和category__and显示粘贴帖子

时间:2016-09-16 09:30:28

标签: wordpress

尝试使用WP_Query和category__and显示来自多个帖子类别的常见帖子。以下是查询:

$query = array(
    'cat' => array( 'cat-1', 'cat-2'),
    'posts_per_page' => 10,
    'paged' => $paged
    );

现在,在上述情况下,正确提取帖子,但不会首先显示粘贴帖子。

以下代码解决了问题,但它没有执行"和"类别帖子。

git remote add origin https://yourRepoUrl

以上查询首先显示粘贴帖子但不执行"和"在类别帖子上。

有没有办法满足粘贴帖子的条件和多个类别的普通帖子?

1 个答案:

答案 0 :(得分:0)

您可以使用这些参数来显示粘贴帖子 -

$query_sticky = array(
  'category__and' => array( 'cat-1', 'cat-2'),
  'posts_per_page' => 10,
  'post__in' => get_option( 'sticky_posts' ),
  'ignore_sticky_posts' => 1,
  'paged' => $paged
);
$query_sticky = new WP_Query($query_sticky);

获得这些粘性帖子后,您可以将它们合并到主查询中 -

$query->posts = array_merge($query->posts, $query_sticky->posts);
$query->post = reset($query->posts);
$query->post_count += $query_sticky->post_count;
$query->found_posts += $query_sticky->found_posts;
$query->max_num_pages = $query->found_posts / $query->get('posts_per_page');

需要像post_count等变量才能使wordpress循环正常工作。