尝试使用WP_Query和category__and显示来自多个帖子类别的常见帖子。以下是查询:
$query = array(
'cat' => array( 'cat-1', 'cat-2'),
'posts_per_page' => 10,
'paged' => $paged
);
现在,在上述情况下,正确提取帖子,但不会首先显示粘贴帖子。
以下代码解决了问题,但它没有执行"和"类别帖子。
git remote add origin https://yourRepoUrl
以上查询首先显示粘贴帖子但不执行"和"在类别帖子上。
有没有办法满足粘贴帖子的条件和多个类别的普通帖子?
答案 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循环正常工作。