【问题标题】:Show post count in Wordpress在 Wordpress 中显示帖子数
【发布时间】:2012-04-17 13:11:44
【问题描述】:

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

【问题讨论】:

  • post Id 不会增加 2,它会随着您所做的每个修订而增加。每当您发布任何内容甚至菜单项的帖子/页面(或任何类型的帖子类型)时。这些都在 wp_posts 表中

标签: wordpress post counter


【解决方案1】:

试试这个,看看结果你就会明白了。
不要忘记数组以 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);

摩尔信息:wpdb
如果您同意我的订单,请查看查询。

【讨论】:

  • 对您的查询稍作修改即可完美运行。我改用这个:SELECT ID FROM $wpdb-&gt;posts WHERE post_type IN ('post', 'gallery', 'portfolio') AND post_status='publish' AND id=$id ORDER BY post_date ASC。现在我可以为所有类型的帖子生成一个整体的数字。
【解决方案2】:

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

$i=1;

while(have_posts):

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

endwhile;

【讨论】:

    猜你喜欢
    • 2019-07-18
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多