我正在为我的朋友创建一个新的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【如何在WordPress中获取帖子编号】如果你处于显示帖子的循环中, 则可以使用get_the_ID()返回帖子的ID。如果你不在循环中, 并且$ post中有帖子, 则可以执行$ post-> ID。
推荐阅读
- 如何通过wordpress中的URL获取$_REQUEST[]
- 如何获取当前的自定义帖子类型相关分类项目
- 如何在WordPress管理员中获取所有帖子列表()
- 如何找到短代码[WordPress]文件的位置
- 如何修复自定义wordpress项目组合分页
- 如何在WordPress中以自定义主题显示页面内容()
- Unity HoloLens2 开发笔记:环境配置
- 谁说count(*) 性能最差,我需要跟你聊聊
- java集合13——— Stack源码分析走一波