我有一个名为reference
的自定义帖子类型。当我保存标准wp-post时,我还想保存该帖子的副本,唯一的不同是它具有post_type ='reference
';
我正在使用以下挂钩:
add_action('publish_post', 'create_reference', 10, 3);
function create_reference($id)
{
$post = get_post($id);
$ref = $post;
$ref->post_type = 'reference';
wp_insert_post($ref);
return $post // Seems that I need this line, otherwise the standard post wont save.
}
这似乎可行,但也更改了wp-admin中的视图,这令人困惑。即使我在标准帖子视图中创建帖子。该视图将更改为reference
帖子类型视图。
我不明白为什么会这样以及如何避免。 谢谢。