Wordpress循环查询不起作用

时间:2012-03-01 00:24:50

标签: wordpress-theming 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 个答案:

答案 0 :(得分:0)

尝试:

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