我的WP_QUERY参数有什么问题?

时间:2015-04-26 作者:Codette

在我的单曲里。php文件我正在使用一个嵌套的WP\\u查询在页面底部显示更多帖子。我的查询和嵌套循环代码如下:

<?php 

    $ep_args = array(
        \'post_type\'       =>    \'post\',
        \'category_not_in\' =>    93,
        \'orderby\'         =>    \'rand\',
        \'posts_per_page\'  =>    4,
        \'offset\'          =>    1,
    );

    $ep_query = new WP_Query( $ep_args );

    while ($ep_query->have_posts()) : $ep_query->the_post();

        if( $post->ID == $do_not_duplicate ) continue;

    get_template_part( \'content\', \'postthumb\' ); 

    endwhile;

    wp_reset_postdata();
?>
我试过两者都用\'category_name\' (使用所需类别的slug)和\'category_not_in\' (使用不受欢迎的类别的ID),在这两种情况下,我都从不受欢迎的类别中获得帖子。此外,我发现\'orderby\' => \'rand\' 如果我不将偏移设置为1,将只产生3个帖子,而不是4个帖子。

如何让我的查询从一个特定类别中生成4篇文章,而不生成其他类别?

1 个回复
SO网友:mukto90

使用这个-

\'category__not_in\' => array( 93, 94, 95 ),

而不是-

\'category_not_in\' => 93,

注:术语为category__not_in, 不category_not_in. 在后面使用2个下划线category.

Edit: 您正在使用-

\'offset\' => 1

这将强制从第二个立柱显示立柱(跳过第一个立柱)。所以,它少了一个帖子!如果您使用\'offset\' => 3, 然后它将从第四站开始。希望你能理解。

结束

相关推荐

Blog post - single.php url

我有一个简单的博客页面,只在一个名为“新闻”的页面上列出博客帖子http://my-site.co.uk/news我有一张单人床。点击“新闻”时显示实际帖子的php页面单曲。php显示帖子,但url为http://my-site.co.uk/the-post-title.这是正常的还是应该的http://my-site.co.uk/news/the-post-title我怎么会这样http://my-site.co.uk/news/the-post-title