在帖子提要之间插入内容

时间:2018-12-17 作者:user5854648

我有点迷路了,正在寻找指导。我有一个列出博客帖子的主页。然而,在每发第三篇帖子(我们将其称为“主提要”)之后,我想在两者之间添加一个看起来不同的部分,并称之为特定类别。在那部分之后,我希望“主提要”继续。

我每次只需要打一个电话给一个部门,并真正寻求一些指导。我非常感谢你的帮助!

Main Feed

<?php query_posts(\'cat=-20\'); while (have_posts()) : the_post(); ?> 
    <div>
      <h2><?php the_title(); ?></h2>
      <p><?php echo get_the_excerpt(); ?></p>
    </div>


<?php endwhile; ?>  
<?php wp_reset_query(); ?>

This Should Interrupt Main Feed Once Every 3 Posts

<?php query_posts(\'\'cat=3&posts_per_page=2\'\'); while (have_posts()) : the_post(); ?> 
    <div>
      <h2><?php the_title(); ?></h2>
      <p><?php echo get_the_excerpt(); ?></p>
    </div>


<?php endwhile; ?>  
<?php wp_reset_query(); ?>

This Should Interrupt Main Feed Once Every 3 Posts

<?php query_posts(\'\'cat=4&posts_per_page=2\'\'); while (have_posts()) : the_post(); ?> 
    <div>
      <h2><?php the_title(); ?></h2>
      <p><?php echo get_the_excerpt(); ?></p>
    </div>


<?php endwhile; ?>  
<?php wp_reset_query(); ?>
我喜欢这种重复模式,即每3篇帖子在主提要中插入特定类别。

1 个回复
SO网友:Max Yudin

我找到了一些旧代码,并将其与您的代码连接起来。它可以更优雅,但你有这个想法。

<?php
$args = array(
    \'category__not_in\' => array( 20 ),
);

$query = new WP_Query( $args );
$posts = $query->posts;
wp_reset_postdata();

$post_counter = 1;

// secondary posts\' categories (ids)
$sec_categories = [2, 14, 56, 234];
$cat_counter = 0;


foreach( $posts as $post ) {
    echo \'<h1>\' . $post->post_title . \'</h1>\';
    echo \'<p>\' . $post->post_excerpt . \'</p>\';

    // after each 3rd post goes (two) secondary
    if( $post_counter % 3 == 0 ) {
        query_posts( \'cat=\' . $sec_categories[$cat_counter] . \'&posts_per_page=2\' );
        while ( have_posts() ) {
            the_post();
            echo \'<h2>\' . get_the_title() . \'</h2>\';
            echo \'<p>\' . get_the_excerpt() . \'</p>\';
        }

        wp_reset_query();

        $cat_counter++;
    }

    $post_counter++;
}
你必须考虑如何为次要职位选择类别