在我的单曲里。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篇文章,而不生成其他类别?
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
, 然后它将从第四站开始。希望你能理解。