可以通过使用WordPress中的WP_Query
来实现按照分组将帖子放在各自的div中。
以下是一个实现的例子:
$args = array(
'posts_per_page' => -1, // 获取所有帖子
'orderby' => 'date', // 按照日期排序
'order' => 'DESC', // 降序排序
);
$query = new WP_Query($args);
if ($query->have_posts()) {
$posts = $query->posts;
$grouped_posts = array();
foreach ($posts as $post) {
$group = floor(($post->ID - 1) / 3) + 1; // 根据ID将帖子分组,每组3个帖子
$grouped_posts[$group][] = $post;
}
foreach ($grouped_posts as $group => $posts) {
echo '<div class="group">';
foreach ($posts as $post) {
// 在这里输出帖子的内容
echo '<div class="post">';
echo '<h2>' . get_the_title($post->ID) . '</h2>';
echo '<div>' . get_the_content($post->ID) . '</div>';
echo '</div>';
}
echo '</div>';
}
}
上述代码首先通过WP_Query
获取所有的帖子,然后根据帖子的ID将其分组,每组包含3个帖子。最后通过嵌套的循环将帖子按组输出到各自的div中。
注意:以上示例是基于WordPress的PHP代码,需要在适当的地方使用自己的HTML和CSS来美化帖子的显示样式。
领取专属 10元无门槛券
手把手带您无忧上云