仅按其在“最新”顺序中的位置选择特定博客文章

问题描述 投票:0回答:1

我希望主页上有3行,每行3条帖子。条目将是最近的前9个条目,并且需要响应。.即:缩略图的大小将减小,直到它们必须每行只结束一个。我只会显示(大约)360×180缩略图和图像下方的标题(均链接到实际的帖子位置)。

我可以想到的唯一方法是对响应式容器行和列进行编码(我的主题是基于引导程序的)。如果我可以动态地将最新的帖子称为第一个单元格,然后将第二个最新的帖子称为第二个单元格,然后将第三个最新的帖子称为第三个单元格,等等,这将很容易进行。

可以说,php有没有一种方法可以知道这是最近发布的第六条?你怎么称呼它?

这里是我当前在主页上使用的编码。目前,我正在使用循环来解析帖子(注意:我仅在测试时包括草稿帖子。)在获得超大图像或开始将窗口缩小之前,它看起来很棒。然后,该行中的图像开始相互碰撞(不调整大小),直到最终最终分解为单行。

<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>

相反,我希望能够建立一个典型的引导网格,并如上所述在每个单元格中放置一个帖子。从最新到最晚的第9个。

这可能吗?

感谢您的帮助。

干杯,SunnyOz

php wordpress blogs posts
1个回答
0
投票

要检索9个最新帖子,您只需要更改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') );

OR,也不要指定任何一个,因为它们默认解析为DESCpost_date。您可以阅读WP查询参数here

PS:要选择最近发布的第六个帖子,您只需在foreach循环中跟踪一个计数器,并在counter = 6时添加条件代码即可。

© www.soinside.com 2019 - 2024. All rights reserved.