有没有办法获得一篇帖子的修订数?

时间:2015-10-13 作者:1.21 gigawatts

有没有办法获得帖子的修订计数?我已经看到了如何得到修订,但我不想得到修订,只是计数。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

您可以使用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 对象,无论何时更新自定义字段,都不会创建后期修订,因为后期对象保持不变。此外,自定义字段也没有修订系统,因此旧值会被新值完全覆盖

相关推荐

How to delete post revisions?

我没有设置修订数量的限制,这使得我的一些帖子有20多个修订,那么如何删除这些修订呢?顺便说一下,我正在使用WPMU,并且有很多博客,那么如何删除我所有博客的WordPress修订版呢?