如果管理中的元数据在条件内,数据将不会保存。我遗漏了什么?

时间:2013-09-14 作者:Daniel

此设置有什么问题?不会保存此条件中的元盒。

// Only shows for the admin front-page assigned page.
$front_page_id = get_option( \'page_on_front\' );
$post_id = (empty($_GET[\'post\'])) ? NULL : $_GET[\'post\'];

if (is_admin() && $front_page_id == $post_id) {
    ........
}   
背景:此设置的想法是在静态首页(设置->阅读)上只有元字段,供用户上载将在滑块上使用的图像。

1 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

你必须使用$_REQUEST 而不是$_GET, 因为当用户保存帖子时POST 请求将发送到服务器。这意味着没有$_GET[\'post\'] 参数和元框将不会注册。如果未注册,则不会保存任何内容。

// Only shows for the admin front-page assigned page.
$front_page_id = get_option( \'page_on_front\' );
$post_id = (empty($_REQUEST[\'post\'])) ? NULL : $_REQUEST[\'post\'];

if (is_admin() && $front_page_id == $post_id) {
    ........
} 

结束

相关推荐

WordPress:可排序的Metabox字段不保存位置

我遇到了一个让我困惑的问题:升级到WP 3.6后,当您重新订购时,我的可排序metabox字段没有保存它们的位置。下面是我的代码:PHP:function save_box( $post_id ) { $post_type = get_post_type(); // verify nonce if ( ! isset( $_POST[\'custom_meta_box_nonce_field\'] ) ) return $p