Wordpress中没有这样的帖子顺序或编号。
数据库使用“主键”存储内容,主键只是一个数字,但每个帖子的主键永远保持不变。因此,如果你添加了很多帖子,删除了很多帖子,然后再添加一些,那么前3篇帖子的主键可能是1,20100。
如果你想找到像你的问题中那样的帖子的“数量”或“顺序”,那么你必须选择如何排序,然后自己找到顺序。
例如,您可以使用WP\\u Query获得按日期排序的所有帖子,然后按编号1、2、3、4的顺序打印,您还可以使用此列表确定任何帖子都是此列表中的哪个编号。
HTH。如果您需要更多信息,请扩展您的问题。
编辑:
因此,根据您更新的问题,您需要这样做。您可以将此数字存储在post\\u元字段中,并钩住save post钩子进行更新,如果您愿意的话-这将比在每次加载页面时运行此操作更有效。
$args = Array(
\'orderby\' => \'date\',
\'order\' => \'ASC\' // oldest first
}
$postsSorted = get_posts($args);
$count = 1;
$postToNumbers = Array();
foreach($postsSorted as $post) {
$postNumbers[$post->ID] = $count;
$count++;
}
这将为您提供一个数组,允许您查找任何帖子ID的“count”。因此,您可以这样使用:
$postID = get_the_ID(); // whatever method is relevant to where you are to get the post ID
echo "The count of this post is " . $postNumbers[$postID] ;
您可以将其放在一个函数中,使其易于调用,或者如上所述,您可以将其挂接到保存/删除帖子挂钩中,以将数字存储在帖子元中,并在每次添加或删除帖子时更新数字,但您需要为此编写代码;-)
这有帮助吗?