您可以使用wp_get_post_revisions ( int|WP_Post $post_id, $args = null )
. 它返回传递的帖子ID的修订数组,如果传递的帖子没有任何修订,则返回空数组。
请注意$args
参数接受对有效的所有参数WP_Query
$q = wp_get_post_revisions( 513 );
echo count( $q );
?><pre><?php var_dump($q); ?></pre><?php
编辑根据您对自定义字段的评论,自定义字段不会触发修订后系统。
我不打算讨论修订系统是如何工作的,但简而言之,当一篇文章被更新时WP_Post
进行了比较。有一个具体的行动,post_updated
. 如果这些值不匹配,将创建修订(如果启用了修订)。
现在,自定义字段不是WP_Post
对象,无论何时更新自定义字段,都不会创建后期修订,因为后期对象保持不变。此外,自定义字段也没有修订系统,因此旧值会被新值完全覆盖