在wordpress中获取当前的帖子号码(不是ID)

时间:2016-04-19 13:16:00

标签: php wordpress

我正在使用此功能获取帖子数量:

$postAmount = wp_count_posts( 'post' )->publish;

返回4,这是正确的数字。 但是,还有一个功能,我可以检查当前的帖子号码吗?不是ID,而只是一个数字。

例如,我在第二篇文章,所以我希望函数返回'2'。

额外信息

$wp->query->current_post+1在每个帖子都返回0

2 个答案:

答案 0 :(得分:2)

你有正确的想法,但只是做了一个小错字。你想要的是

$wp_query->current_post

$wp_query->current_post + 1

取决于你是否愿意从零开始计算。

enter image description here

在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>';
        }

?>