web-dev-qa-db-fra.com

Comment obtenir le type de publication souhaité d'une publication de révision?

J'ai une instance Wordpress sans tête avec plusieurs types de publication personnalisés. La construction prend quelques minutes, donc je construis un moyen d'afficher les brouillons en récupérant la dernière révision via une API, comme ceci:

$revision = wp_get_post_revision($id);
wp_send_json($revision);

Je récupère très bien la révision, mais le type de publication est défini sur revision au lieu de mon type de publication personnalisé. Cela provoque des problèmes, car j'ai besoin du type de publication voulu pour créer une réponse valide que je puisse analyser sur le front-end.

Comment puis-je obtenir le type de message prév d'un message de révision?

1
max

Les révisions de publication ont la publication d'origine comme parent, vous pouvez donc obtenir le type de publication en vérifiant le type de publication du parent de la révision:

$revision  = wp_get_post_revision( $id );
$post_type = get_post_type( $revision->post_parent );
1
Jacob Peattie