修订ID比-PUBLISH_POST晚一个数字

时间:2016-08-16 作者:user2806026

我目前正在编写一个函数,在保存帖子时,我需要获取两个最新修订的ID。然而,我得到的修订ID落后了一个-它不是最新的2个ID,而是我得到的第2个和第3个最新的ID。

我使用以下方法:

function check_values( $post_ID, $post ) {
    $revisions = wp_get_post_revisions($post_ID);
    $rev1 = array_shift($revisions);
    $rev2 = array_shift($revisions);
    $rev1 = $rev1->ID;
    $rev2 = $rev2->ID;
}

add_action( \'publish_post\', \'check_values\', 10, 2 );
IE-保存时,我可能最终得到的ID是5001和5002,其中最新版本实际上是5003。

1 个回复
SO网友:mukto90

See this-

function check_values( $post_ID, $post ) {
    $revisions = wp_get_post_revisions( $post_ID );
    $revision_ids = [];
    foreach ( $revisions as $revision ) {
        $revision_ids[] = $revision->ID;
    }
    // $revision_ids; // holds all revision ids
    // $revision_ids[0]; // latest revision
    // $revision_ids[1]; //revision just before the latest one
}

add_action( \'publish_post\', \'check_values\', 10, 2 );