如何在wordpress中获取帖子号码

时间:2012-02-17 04:22:23

标签: wordpress wordpress-theming

我正在为我的朋友创建一个新的wordpress主题。我想知道如何获得特定帖子的“帖子号码”。我不想要帖子总数。例如,Post No.1,Post No. 2等,与书中的页码非常相似。

wordpress帖子ID通常是随机的,我无法使用它。

任何帮助?

感谢, KARTHIK。

编辑:这个工作。

好的,这样可行。感谢this。此功能将为“第一个帖子”返回“1”,为“第二个帖子”返回“2”等等。

function Get_Post_Number($postID){
$temp_query = $wp_query;
$postNumberQuery = new WP_Query(array ( 'orderby' => 'date', 'order' => 'ASC', 'post_type' => 'any','posts_per_page' => '-1' ));
$counter = 1;
$postCount = 0;
if($postNumberQuery->have_posts()) :
    while ($postNumberQuery->have_posts()) : $postNumberQuery->the_post();
        if ($postID == get_the_ID()){
            $postCount = $counter;
        } else {
            $counter++;
        }
endwhile; endif;
wp_reset_query();
$wp_query = $temp_query;
return $postCount;

}

您可以使用它来显示数字。

<?php $currentID = get_the_ID(); ?>
<?php $currentNumber = Get_Post_Number($currentID); ?>

<?php echo $currentNumber; ?>

1 个答案:

答案 0 :(得分:2)

如果您处于显示帖子的循环中,则可以使用get_the_ID()返回帖子的ID。如果您在循环之外并且您在$ post中发帖,则可以$post->ID