我想显示一个帖子+所有的实际数字:“不。 19个帖子中的3个“。
我已尝试过 - 它会显示所有帖子,但我不知道如何显示当前的帖子号码。
No. {POST NUMER} of <?php $count_posts = wp_count_posts(); echo $count_posts->publish; ?> Posts
答案 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";
一些提示: