如何在一定数量的近期帖子之后插入自定义帖子类型查询,然后继续最近的帖子?

时间:2019-09-23 作者:CodaRue

示例:

最近4次定期发布

从自定义帖子类型查询6篇帖子

8篇常规帖子(最近的帖子有4篇帖子偏移,因此是页面上前四篇帖子的延续)

分页(针对常规/最近发布的帖子,而非自定义帖子类型)

谢谢你。

1 个回复
SO网友:Saulo Padilha

我会做一个每页12篇文章的循环,打印4篇文章后,我会调用另一个6篇自定义文章的循环。然后返回并打印当前页面的最后8篇帖子。

<?php

    $index = 1;

    $paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;

    $posts = new WP_Query(array(\'post_type\' => \'post\', \'posts_per_page\' => 12, \'paged\' => $paged));

    if ($posts->have_posts()) : while ($posts->have_posts()) : $posts->the_post(); ?>

        <article>
            <h2><?php the_title(); ?></h2>
            <p><?php the_excerpt(); ?></p>
        </article>

    <?php

        if($index == 4){
            $custom = new WP_Query(array(\'post_type\' => \'CUSTOM-POST-TYPE\', \'posts_per_page\' => 6));
            if ($pcustom->have_posts()) : while ($pcustom->have_posts()) : $pcustom->the_post(); ?>

                <article>
                    <h2><?php the_title(); ?></h2>
                    <p><?php the_excerpt(); ?></p>
                </article>
    <?php
            endwhile; endif;
        }

        $index++;

    endwhile; endif;


    wp_pagenavi($posts);

?>

相关推荐

‘POSTS_PER_PAGE’=>‘10’不显示任何帖子

每个人我已经创建了一个自定义的\\u post\\u类型;function create_post_type_veranstaltungen() { register_post_type(\'veranstaltungen\', array( \'label\' => __(\'Veranstaltungen\'), \'public\' => true, \'show_ui\' => true,&#