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,您只需更改 order
和 orderby
查询参数。
而不是;
$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') );
或者,两者都不指定,因为它们默认解析为 DESC
和 post_date
。您可以阅读 WP 查询参数 here.
PS:到 select 最近的第 6 个 post,您可以只跟踪 foreach 循环中的计数器并在计数器 = 6 时添加条件代码。
我想在我的主页上有 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,您只需更改 order
和 orderby
查询参数。
而不是;
$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') );
或者,两者都不指定,因为它们默认解析为 DESC
和 post_date
。您可以阅读 WP 查询参数 here.
PS:到 select 最近的第 6 个 post,您可以只跟踪 foreach 循环中的计数器并在计数器 = 6 时添加条件代码。