不工作

问题描述:

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" 
      ); ?> 

这不能删除任何属于该类别的帖子。

任何线索,我做错了什么?

+1

看起来不像有什么特别的错。你确定你在正确的页面上调用它(也许你的页面正在使用不同的模板)?另外,post_not_in不包括_posts_,不包括类别。如果您想排除特定类别的帖子,请使用_category__not_in_。 – chrisn 2012-03-01 01:37:39

+0

感谢您提供正确的参数名称,我改变了这一点,但仍然得不到正确的结果。这是非常frusterating,仍然得到类别5的所有帖子。 – BinarySolo00100 2012-03-01 02:26:33

+0

你使用的是什么版本的WordPress? WP chrisn 2012-03-01 02:49:49

尝试:

<?php $args = array(
    "paged" => get_query_var('page'), 
    "posts_per_page" => 10, 
    "cat" => -5, 
    "orderby" => "date", 
    "order" => "DESC" 
); ?> 
+0

感谢您的回复,请相信与否,这仍然无法正常工作。然而,上述结果并没有什么不同,如果我将“cat”=> - 5改为“cat”=> 5,那么我只得到5类hahaha中的那些,但-5返回我所有的帖子。这几乎看起来像是在wordpress中的错误,因为我无法找到它的修复。 – BinarySolo00100 2012-03-05 15:56:46

+0

尝试'-5',因为它是一个字符串。 – alesub 2012-03-08 04:49:23