首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将wp查询中的帖子按3分组,同时将每个帖子分别放在各自的div中?

可以通过使用WordPress中的WP_Query来实现按照分组将帖子放在各自的div中。

以下是一个实现的例子:

代码语言:txt
复制
$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来美化帖子的显示样式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券