不工作
WordPress的循环查询我想知道用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"
); ?>
这不能删除任何属于该类别的帖子。
任何线索,我做错了什么?
尝试:
<?php $args = array(
"paged" => get_query_var('page'),
"posts_per_page" => 10,
"cat" => -5,
"orderby" => "date",
"order" => "DESC"
); ?>
感谢您的回复,请相信与否,这仍然无法正常工作。然而,上述结果并没有什么不同,如果我将“cat”=> - 5改为“cat”=> 5,那么我只得到5类hahaha中的那些,但-5返回我所有的帖子。这几乎看起来像是在wordpress中的错误,因为我无法找到它的修复。 – BinarySolo00100 2012-03-05 15:56:46
尝试'-5',因为它是一个字符串。 – alesub 2012-03-08 04:49:23
看起来不像有什么特别的错。你确定你在正确的页面上调用它(也许你的页面正在使用不同的模板)?另外,post_not_in不包括_posts_,不包括类别。如果您想排除特定类别的帖子,请使用_category__not_in_。 – chrisn 2012-03-01 01:37:39
感谢您提供正确的参数名称,我改变了这一点,但仍然得不到正确的结果。这是非常frusterating,仍然得到类别5的所有帖子。 – BinarySolo00100 2012-03-01 02:26:33
你使用的是什么版本的WordPress? WP chrisn 2012-03-01 02:49:49