0

是否可以获得每个帖子的确切计数器以显示在我正在制作的主题中?例如,如果我有 100 个帖子,最后一个帖子将有 100 个,之前的一个:99,依此类推。我不能在这上面使用帖子的 ID,因为它总是递增 2(大多数时候),这使得它非常不适合作为计数器。

4

2 回答 2

0

试试这个,看看结果你就会明白了。
不要忘记数组以 0 而不是 1 开头。

每个数组项都将包含帖子 ID。因此如果 Item(key) nr 15 与当前页面 ID 相同,则当前项目为 #16(15+1)

<?php
global $wpdb;
$query = "SELECT `ID`
    FROM `$wpdb->posts`
    WHERE `post_status` = 'publish'
    AND `post_type` = 'post'
    ORDER BY `post_date` ASC
    "
;
$count = $wpdb->get_col($query);

var_dump($count);

moar info: wpdb
如果您同意我的命令,请查看查询。

于 2012-04-17T14:00:59.883 回答
0

您必须在那里使用“计数器”,如下所示:

$i=1;

while(have_posts):

  ....
  <h2><?php echo $i.' - ';?><?php the_title();?>
  ...
  $i++;

endwhile;
于 2012-04-18T12:37:57.367 回答