WordPress获取帖子数量+所有帖子的所有数量(19个帖子中的第3个例子)

时间:2014-09-13 07:19:13

标签: php wordpress

我想显示一个帖子+所有的实际数字:“不。 19个帖子中的3个“。

我已尝试过 - 它会显示所有帖子,但我不知道如何显示当前的帖子号码。

No. {POST NUMER} of <?php $count_posts = wp_count_posts(); echo $count_posts->publish; ?> Posts

1 个答案:

答案 0 :(得分:0)

如果这是wp_query内,您可以执行以下操作:

echo $wp_query->current_post+1; 

来源:https://wordpress.stackexchange.com/questions/20789/print-current-post-index-number-within-loop

如果没有,我想你需要解释一下Wordpress究竟是什么意思&#34; post number&#34; - 应该计算哪个标准。为此,您可能需要使用与您相关的$ args重建wp_query(例如post_status => publish)。虽然可能有一些内置的方式我不知道。

修改

这是未经测试的:

/** Your current post id*/
$curr_id = get_the_ID();

/** Your posts query */
$args = ('post_status' => 'publish', 'orderby' => 'this depends on you'); // ... and all other args you would need
$posts = get_posts($args);
$posts_count = count($posts);
for ($i=0;$i<$posts_count;$i++) {
    if ($posts[$i]->ID === $curr_id) {
          $current_post_num = $i;
          break;
    }
}

echo "No. $current_post_num of $posts_count Posts";

一些提示:

  • 再使用Google! &#34;获取当前的帖子号码wordpress&#34;让我直接看到上面提到的Wordpress Stack Exchange问​​题。
  • Wordpress Stackexchange发布类似问题,获得答案的几率会更高。