我发现很多关于如何在每X个帖子中插入相同的div,但我很难在帖子被分页后如何在X个帖子之后插入不同的div,作为计数在每个新页面上重置为1。到目前为止,我已经设法在第一页上插入一个div而在第2页上插入一个不同的div但是我无法确定如何在第3页插入第三个div。我想我可能会误用{ {1}}?
is_paged()
可能值得一提的是我使用的是pagenavi
答案 0 :(得分:2)
is_paged()
将在每个页面上都是如此,令人惊讶的是#34;被分页"所以你的if语句在任何内页都是假的。
您可能需要使用get_query_var('paged')
函数来查找您所在的页面 - 以下代码未经过测试但应该可以正常工作,如果没有,它至少应该指向正确的方向:
<?php $counter = 1;
$args = array(
'post_type' => 'venues',
'posts_per_page' => 9,
'orderby' => 'name',
'order' => 'ASC',
'paged' => get_query_var('paged'),
);
$new = new WP_Query($args);?>
<?php if ( $new->have_posts() ) : while ($new->have_posts()) : $new->the_post();?>
Loop content
<?php if ($counter % 6 == 0 && !is_paged()) : ?>
first additional div content
<?php elseif ($counter % 6 == 0 && is_paged() && get_query_var('paged') == 2 ) : ?>
second additional div content
<?php elseif ($counter % 6 == 0 && is_paged() && get_query_var('paged') == 3 ) : ?>
third additional div content
<?php elseif ($counter % 6 == 0 && is_paged() && get_query_var('paged') == 4 ) : ?>
fourth additional div content
<?php endif; ?>
<?php $counter++; endwhile; endif;?>