我正在尝试添加自定义元并查看“预览更改”。我可以看到更改,但更改也适用于前端的实际帖子。我希望更改将在发布或更新时更新到实际帖子,而不是在“预览更改”单击时更新。请帮忙。
我已经关注了这个插件。
函数 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
}
}
老实说,我会使用这段代码并将您的帖子简单地设置为draft
or private
编辑/预览并在完成后正常发布它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)