我很好奇,是否有可能使用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 ) {
}
答案 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; ?>