我如何显示一个数字来表示发布的顺序?

时间:2015-03-23 作者:palekjram

我想在我的WordPress帖子的\\u标题旁边显示数字。例如,我已经有10篇帖子了:

001-第一个帖子-第二个帖子我用一个在每个循环中添加“1++”的数字进行了尝试,但它显示的是相反的:First post=“010”,Last post=“001”。

这是我的密码。我想要这个的反面:

<?php 
$query = new WP_Query( array(
    \'orderby\' => \'ID\',
    \'order\' => \'DESC\',
    \'post_type\'   => \'projects\',
    \'posts_per_page\' => -1
));

$start_value = 000;

if (have_posts()) : while ($query->have_posts()) : $query->the_post();
$terms = get_the_terms($post->ID, \'skill\');

$start_value++;
$counter = sprintf("%03s",$start_value);

?>

<?php

echo $counter; include(locate_template(\'home/format.php\'));
// displays as: 001 - This is the Last Post
endwhile; endif;
 ?>

1 个回复
最合适的回答,由SO网友:Nicü 整理而成

全球$wp_query (在这种情况下$query var)持有$current_post 它在循环中可用,并告诉当前帖子的索引($wp_query->current_post ). 这个$wp_query->post_count 告诉循环中显示的帖子数量,这实际上是一个简单的算术解决方案,无论循环显示多少帖子,它都会起作用:

if (have_posts()) : while ($query->have_posts()) : $query->the_post();
    // code
    $counter = $query->post_count - $query->current_post + 1;
    // code
endwhile; endif;
试一试,如果对你有用,请反馈。

结束

相关推荐

当术语具有特殊字符时转义WP_QUERY TAX_QUERY

这是我的问题。我有一个自定义的帖子类型,并将自定义分类附加到该类型。这种分类法允许管理员提供搜索建议,以确保在用户搜索时找到帖子。该分类法还用于前端,以使用这些建议自动完成搜索字段。系统工作正常,除非术语包含正斜杠、空格或其他“特殊”字符。<?php $keyword = \'Ski-in%2FSki-out\';//Submitted via $_GET $keyword = urldecode($keyword); // (string)\'Ski-in/Ski-out\'&#x