在每6个帖子中添加分页帖后插入不同的div

时间:2016-02-10 10:12:40

标签: php wordpress

我发现很多关于如何在每X个帖子中插入相同的div,但我很难在帖子被分页后如何在X个帖子之后插入不同的div,作为计数在每个新页面上重置为1。到目前为止,我已经设法在第一页上插入一个div而在第2页上插入一个不同的div但是我无法确定如何在第3页插入第三个div。我想我可能会误用{ {1}}?

is_paged()

可能值得一提的是我使用的是pagenavi

1 个答案:

答案 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;?>