我正在按自定义字段值的降序对帖子进行排序,我想知道是否有办法按降序查找第 n 个帖子。
例如,顺序是:
1st from top: id = 9
2nd from top: id = 5
3rd from top: id = 6
现在,我get_template_part()
用来显示帖子。
我想知道是否有get_template_part_of_post(3rd-from-top)
.
<div class="onethird">
<?php
$count_posts = wp_count_posts("ott_products", "");
$published_posts_orig = $count_posts->publish;
$published_posts = $published_posts_orig + (3 - ($published_posts_orig % 3));
$i = 0;
if ( have_posts()) : while($query->have_posts()) :
echo $i . " " . $published_posts;
$i = $i + 3;
$query->the_post();
get_template_part( 'content', 'category' );
if ( $i % 3 === 2 ) :
if ( ($i - 2 == $published_posts) ) :
$i = 3;
endif; endif;
if ( $i % 3 === 1 ) :
if ( ($i - 1 == $published_posts) ) :
echo "</div><div class='onethird last'>";
$i = 2;
endif; endif;
if ( $i % 3 === 0 ) :
if ( ($i == $published_posts) ) :
echo "</div><div class='onethird'>";
$i = 1;
endif; endif;
endwhile;
else :
get_template_part( 'no-results', 'archive' );
endif;
?>
</div>
这是我目前正在使用的。这将帖子分为三列。
该变量i
将本来应该在三列中从上到下的内容从左到右转换。
以前,我的帖子显示如下:
(Total 9 posts)
1 4 7
2 5 8
3 6 9
有了它,我可以i
:
(Total n posts)
1 2 3
4 5 6
...
现在,问题是我无法i
显示帖子。这些帖子仍然排在第一位。