我正在尝试保存自定义帖子类型的修订。这是我必须检查帖子是否有家长的地方:
function save_revision( $post ) {
if ( $post[\'submitted\'] == true ) {
$parent_id = wp_is_post_revision( $post[\'post_id\'] );
...
}
} add_action(\'init\', \'save_revision\');
问题是,对于$parent\\u id,我总是得到false,即使我知道该post\\u id有一个父post。
非常感谢您的帮助,我一直在努力让这一切永远奏效。
SO网友:cybmeta
很简单:如果$post
不是修订版,wp_is_post_revision()
返回false;只需读取函数的名称即可给出原因。wp_is_post_revision()
仅当给定帖子是修订版(修订版始终具有父帖子)时,才返回父帖子ID。似乎要获取的父帖子ID为$post
, 不检查是否$post
是修订版。
要获取另一个帖子的父帖子ID,请使用wp_get_post_parent_id()
:
function save_revision( $post ) {
if ( $post[\'submitted\'] == true ) {
$parent_id = wp_get_post_parent_id( $post[\'post_id\'] );
...
}
}
add_action(\'init\', \'save_revision\');