尝试使用WP_Query和category__and显示来自多个帖子类别的常见帖子。以下是查询:
$query = array(
'category__and' => array( 'cat-1', 'cat-2'),
'posts_per_page' => 10,
'paged' => $paged
);
$cat_query = new WP_Query($query);现在,在上面的情况下,帖子被正确获取,但粘性帖子没有首先显示。
下面的代码解决了这个问题,但是它没有执行类别post的"and“。
$query = array(
'cat' => array( 'cat-1', 'cat-2'),
'posts_per_page' => 10,
'paged' => $paged
);上面的查询首先显示粘性帖子,但不对类别帖子执行"and“。
有没有办法满足粘帖优先和多类常见帖子的条件?
发布于 2016-09-20 18:05:10
您可以使用这些参数来显示粘性帖子-
$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循环正常工作所必需的。
https://stackoverflow.com/questions/39528082
复制相似问题