我正在使用此功能获取帖子数量:
$postAmount = wp_count_posts( 'post' )->publish;
返回4,这是正确的数字。 但是,还有一个功能,我可以检查当前的帖子号码吗?不是ID,而只是一个数字。
例如,我在第二篇文章,所以我希望函数返回'2'。
额外信息
$wp->query->current_post+1
在每个帖子都返回0
答案 0 :(得分:2)
你有正确的想法,但只是做了一个小错字。你想要的是
$wp_query->current_post
或
$wp_query->current_post + 1
取决于你是否愿意从零开始计算。
在WP_Query Codex https://codex.wordpress.org/Class_Reference/WP_Query
中搜索current_post
答案 1 :(得分:0)
使用$ wp_query-> current_post + 1而不是$ wp-> query-> current_post + 1
完整的代码,如..
<?php
$postArg = array('post_type'=>'post',
'posts_per_page'=>-1,
'order'=>'desc',
);
global $post;
$getPost = new wp_query($postArg);
if($getPost->have_posts()){
echo '<ul>';
while ( $getPost->have_posts()):$getPost->the_post();
$index= $getPost->current_post + 1;
echo "<h2>".$post->post_title."</h2>".$index;
endwhile;
echo '</ul>';
}
?>