如何保存自定义元仅供评论数据在"Preview Changes"中查看,而不是前端的实际帖子



我正在尝试添加自定义元,并在"预览更改"中查看。我可以看到更改,但也更改适用于前端的实际帖子。我希望更改将在发布或更新而不是在"预览更改"单击时更新到实际帖子。请帮忙。我已经关注了这个插件。

函数 my_plugin_save_post( $post_id, $post ) {

if ( $parent_id = wp_is_post_revision( $post_id ) ) {
    $parent  = get_post( $parent_id );
    $my_meta = get_post_meta( $parent->ID, 'my_meta', true );
    if ( false !== $my_meta )
          add_metadata( 'post', $post_id, 'my_meta', $my_meta );
}

} add_action( 'save_post', 'my_plugin_save_post' );

以下代码将阻止元数据在预览时保存,但您将无法使用元数据预览已发布的帖子。 老实说,我正试图自己弄清楚这种情况:/

<?php // In your save metabox data function, near the top...
if (isset( $_POST['wp-preview'] ) && 'dopreview' == $_POST['wp-preview'] ) {
  if(get_post_status($post_id) == 'publish'){
    return; // This way we can still preview draft / scheduled posts
  }
}

老实说,我会使用此代码并在编辑/预览时将您的帖子简短地设置为draftprivate,并在完成后正常发布它们。

最新更新