为每个帖子生成新的div

时间:2019-06-19 10:10:12

标签: php html wordpress

我很好奇,是否有可能使用php函数为每个帖子自动生成新的div。

我有一个功能,用于对帖子编号进行计数,如何使用它,我知道它应该是if功能,例如if($ CurrentNumbers> 1){ 创建新的div},但我完全是新手,这里是函数

function Get_Post_Number($postID){
	$postNumberQuery = new WP_Query('orderby=date&posts_per_page=-1');
	$counter = 1;
	$postCount = 0;
	while ($postNumberQuery->have_posts()) : $postNumberQuery->the_post();
		if ($postID == get_the_ID()){
			$postCount = $counter;
			echo("true");
		} else {
			$counter++;
		}
	endwhile;
	return $postCount;
}

//Display all posts in one div//
<div class="col-sm-4">
	<?php if (have_posts()) : ?>
	<?php while (have_posts()) : the_post(); ?>
		<?php echo get_the_title( $post_id ); ?>
		<?php echo get_excerpt(); ?>


		<?php endwhile;?>
		<?php endif; ?>

		<?php
		$count_posts = wp_count_posts();

		$published_posts = $count_posts->publish;
		?>


</div>
<?php if ($currentNumber > 1 ) {  

}

1 个答案:

答案 0 :(得分:0)

这是我要这样做的方法,您在循环之外开始计数,每条帖子上增加一次,一旦遇到第三个(从零开始,从技术上讲,这是第四个),关闭div,打开一个新的,并将计数重置为-1重新开始。

欢呼

    <?php
    $count =  0;
    if (have_posts()) : ?>
    <div class="col-sm-4">
        <?php while (have_posts()) : the_post(); ?>


            <?php echo get_the_title(); ?>
            <?php echo get_the_excerpt();?>

            <?php if($count == 3) {
                echo '</div>';
                echo '<div class="col-sm-4">';
                $count = -1;
            }
          $count++;
            ?>


        <?php endwhile;?>
    </div>
    <?php endif; ?>