Select 特定博客 post 仅按其在“最新”顺序中的位置

Select a specific blog post just by its position in the ‘latest’ order

我想在我的主页上有 3 行,每行 3 post。条目将是最近的前 9 名,并且需要响应......即:缩略图调整较小,直到它们必须每行只有一个。我只会显示(大约)360×180 的缩略图和图片下方的标题(均链接到实际 post 位置)。

我能想到的唯一方法是对响应式容器行和列进行编码(我的主题是基于 bootstrap)。这很容易做到,如果我可以动态地将最近的 post 调用到第一个单元格中,然后将第二个最近的 post 调用到第二个单元格中,然后是第三个最近的 post ] 进入第 3 个单元格,等等

有没有办法让 php 知道,比方说,哪一个是最近的第 6 个 post?你会怎么称呼它?

这是我目前在主页上的编码。目前,我正在使用一个循环来解析 posts(注意:我在测试时只包含草稿 post。)它看起来很棒,直到你得到一个超大的图像,或者开始调整大小window 变小了。然后该行中的图像开始 运行 相互融合(不调整大小),直到它们最终各自分成一行。

<div class="container blog-posts margin-bottom-60">
  <div class="row">

    <?php $args = array( 'numberposts' => 9, 'order'=> 'ASC', 'orderby' => 'title', 'post_status' => array( 'publish', 'draft') );
        $postslist = get_posts( $args );
        foreach ($postslist as $post) :  setup_postdata($post); ?> 
            <div class="col-md-4 col-sm-4 col-xs-12" style="float: left; display:block">
                <div class="img-responsive" style="margin: 10px; "><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a></div>
                <center><h3 class="entry-title" style="text-align: center;"><a class="entry-title-link" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3><center>
            </div>
    <?php endforeach; ?>


    <br clear="all" />
    <br />

    <a class="blog-button" href="/aphrodisiacs-blog/">View More
    >></a>


  </div>
</div>

相反,我希望能够设置一个典型的 bootstrap 网格,并如上所述将一个 post 放入每个单元格中。从最近的开始一直到第 9 个最近。

这可能吗?

感谢您的帮助。

干杯, 阳光明媚

要检索最近的 9 个 post,您只需更改 orderorderby 查询参数。

而不是;

$args = array( 'numberposts' => 9, 'order'=> 'ASC', 'orderby' => 'title', 'post_status' => array( 'publish', 'draft') );

使用;

$args = array( 'numberposts' => 9, 'order'=> 'DESC', 'orderby' => 'post_date', 'post_status' => array( 'publish', 'draft') );

或者,两者都不指定,因为它们默认解析为 DESCpost_date。您可以阅读 WP 查询参数 here.

PS:到 select 最近的第 6 个 post,您可以只跟踪 foreach 循环中的计数器并在计数器 = 6 时添加条件代码。