个性化阅读
专注于IT技术分析

如何在WordPress中获取帖子编号

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

WordPress的帖子ID通常是随机的, 我不能使用它。

有什么帮助吗?

谢谢, karthik。

编辑:这工作。

好的, 这可行。感谢这一点。此函数将为”第一篇文章”返回” 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


如果你处于显示帖子的循环中, 则可以使用get_the_ID()返回帖子的ID。如果你不在循环中, 并且$ post中有帖子, 则可以执行$ post-> ID。

赞(0)
未经允许不得转载:srcmini » 如何在WordPress中获取帖子编号

评论 抢沙发

评论前必须登录!