首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以不同风格的WordPress显示第三个帖子

以不同风格的WordPress显示第三个帖子
EN

Stack Overflow用户
提问于 2018-07-25 12:05:40
回答 2查看 41关注 0票数 0

我有五个帖子(或更多)要显示,但我想在两列中显示两个帖子,然后在一个列中显示下一个帖子。我正在尝试下面的代码(wp),但这不起作用。

我的HTML:

代码语言:javascript
复制
<div class="inner col-xs-12 col-sm-12 col-md-6 col-lg-6 pl-5 pr-5"></div>
<div class="inner col-xs-12 col-sm-12 col-md-6 col-lg-6 pl-5 pr-5"></div>
<div class="inner w-full col-xs-12 col-sm-12 col-md-12 col-lg-12  pl-5 pr-5"></div>
<div class="inner col-xs-12 col-sm-12 col-md-6 col-lg-6 pl-5 pr-5"></div>
<div class="inner col-xs-12 col-sm-12 col-md-6 col-lg-6 pl-5 pr-5"></div>
<div class="inner w-full col-xs-12 col-sm-12 col-md-12 col-lg-12  pl-5 pr-5"></div>

我的WordPress代码:

代码语言:javascript
复制
<?php
if ( get_query_var('paged') ) $paged = get_query_var('paged');
$query = new WP_Query(array('post_type'=>'history', 'posts_per_page' => -1));
$post_count = 0;
if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post();
    if($post_count <= 2) {
    ?>
       <div class="inner col-xs-12 col-sm-12 col-md-6 col-lg-6 pl-5 pr-5">

       </div>
     <?php } else ?>
       <div class="inner w-full col-xs-12 col-sm-12 col-md-12 col-lg-12  pl-5 pr-5">

       </div>
       <?php $post_count++; endwhile; wp_reset_postdata(); ?>
       <?php else : ?>
       <?php endif; ?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-25 12:32:05

试试下面的代码

代码语言:javascript
复制
if ( get_query_var('paged') ) $paged = get_query_var('paged');
                    $query = new WP_Query(array('post_type'=>'testpost', 'posts_per_page' => -1));
                    $post_count = 1;
                    if ( $query->have_posts() ) : ?>
                        <?php while ( $query->have_posts() ) : $query->the_post();
                        if($post_count % 3 != 0) {
                        ?>
                            <div class="inner col-xs-12 col-sm-12 col-md-6 col-lg-6 pl-5 pr-5">

                            </div>
                            <?php } else{ ?>
                            <div class="inner w-full col-xs-12 col-sm-12 col-md-12 col-lg-12  pl-5 pr-5">

                            </div>

                        <?php  } $post_count++; endwhile; wp_reset_postdata(); ?>
                    <?php else : ?>
                    <?php endif; ?>
票数 0
EN

Stack Overflow用户

发布于 2018-07-25 12:20:42

您正在检查post计数小于或等于2,因此它将在3处截断,您可以使用3的倍数如下所示

你可以试试这个

代码语言:javascript
复制
<?php
if ( get_query_var('paged') ) $paged = get_query_var('paged');
$query = new WP_Query(array('post_type'=>'history', 'posts_per_page' => -1));
$post_count = 0;
if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post();
    if($post_count % 3 != 0) {
    ?>
        <div class="inner col-xs-12 col-sm-12 col-md-6 col-lg-6 pl-5 pr-5">

        </div>
        <?php } else ?>
        <div class="inner w-full col-xs-12 col-sm-12 col-md-12 col-lg-12  pl-5 pr-5">

        </div>

    <?php $post_count++; endwhile; wp_reset_postdata(); ?>
<?php else : ?>
<?php endif; ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51518457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档