Gibt es eine Möglichkeit, die Revisionsnummer eines Posts zu erhalten? Ich habe gesehen, wie man die Überarbeitungen bekommt, aber ich will nicht die Überarbeitungen nur die Zählung bekommen.
Sie können wp_get_post_revisions ( int|WP_Post $post_id, $args = null )
. Es gibt ein Array von Revisionen für die übergebene Post-ID oder ein leeres Array zurück, wenn ein übergebener Post keine Revisionen hat.
Beachten Sie, dass der Parameter $args
alle für WP_Query
gültigen Parameter akzeptiert
$q = wp_get_post_revisions( 513 ); echo count( $q ); ?>
< ?php var_dump($q); ?>< ?php
BEARBEITEN
Aus Ihren Kommentaren zu benutzerdefinierten Feldern triggers benutzerdefinierte Felder das Postrevisionssystem nicht aus.
Ich werde nicht diskutieren, wie das Revisionssystem funktioniert, aber kurz gesagt, wenn ein Post aktualisiert wird, werden die alten und neuen Werte von
WP_Post
verglichen. Dafür gibt es eine spezielle Aktion,post_updated
. Wenn diese Werte nicht übereinstimmen, wird eine Revision erstellt ( sofern Revisionen aktiviert sind ).Jetzt sind benutzerdefinierte Felder nicht Teil des
WP_Post
Objekts, da, wenn Sie nur ein benutzerdefiniertes Feld aktualisieren, eine Post-Revision nicht erstellt wird, da das Post-Objekt gleich bleibt. Benutzerdefinierte Felder verfügen auch nicht über ein Revisionssystem. Alte Werte werden daher vollständig durch neue Werte überschrieben