我想知道在使用WP_Query()
时我做错了什么我有一些我传递给WP_Query()的参数,但回来的结果并不是我所期待的。
<?php $args = array(
"paged" => get_query_var('page'),
"posts_per_page" => 10,
"order" => "DESC"
); ?>
<?php $blogPosts = new WP_Query($args); ?>
<?php if( $blogPosts->have_posts() ) : ?>
<?php while ( $blogPosts->have_posts() ) : $blogPosts->the_post(); ?>
<article>
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php the_date('M. j, Y'); ?><?php the_excerpt(); ?>
</article>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
我得到的结果,显示我的所有帖子,显然没有一定的顺序,虽然我说按日期降序。此外,返回的一些帖子没有
的输出在此之前,我将以下数组元素添加到$ args
数组中"category__not_in" => array(5),//also tried "post__not_in" => 5
所以现在数组看起来像这样:
<?php $args = array(
"category__not_in" => array(5),//also tried "post__not_in" => 5
"paged" => get_query_var('page'),
"posts_per_page" => 10,
"order" => "DESC"
); ?>
这无法删除属于该类别的任何帖子。
关于我做错了什么的线索?
答案 0 :(得分:0)
尝试:
<?php $args = array(
"paged" => get_query_var('page'),
"posts_per_page" => 10,
"cat" => -5,
"orderby" => "date",
"order" => "DESC"
); ?>