Metaboxes-为什么它们不能以预期的方式呈现php?

时间:2014-11-16 作者:Dejan Toteff

在一个教程之后,我正在玩metaboxes。我可以添加任何代码,并将其显示在metabox中。我试着回应一些东西,没关系。然后我想设置一个选择表单来存储用户的选择。

 <form name="ss_on_off_form_submit" method="post" action="">
    <input type="hidden" name="ss_on_off_form_submit" value="Y">
    <select name="ss_on_off" id="ss_on_off">
        <option value="Off">Off</option>
        <option value="On">On</option>
    </select>
    <p>
        <input class="button-primary" type="submit" name="ss_on_off_submit" value="Save" />
    </p>
</form>
<?php
if( isset( $_POST[\'ss_on_off_form_submitt\'] ) ) {
    echo \'7.<hr />\';} 
在普通php环境中使用的相同代码正常工作。我很抱歉用这么简单的问题来打扰社区,但为什么metabox没有按预期呈现php?

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

整个页面/贴子/自定义贴子类型的贴子屏幕是一个大表单。这意味着,每当你在post-type编辑屏幕上点击“publish”,整个表单——也就是说页面上的每一个内容——都会得到处理,WordPress会执行所有内容。“一切”包括各种各样的钩子,您应该使用这些钩子来保存、清理元框中的内容。使用以下插件进行尝试:

<?php
/* Plugin Name: WPSE (#168617) Dump $_POST on post edit screen */

add_action( \'save_post\', function()
{
    # Uncomment to see $_POST data
    // exit( var_dump( $_POST ) );

    // Save as Post Meta Data
    update_post_meta();
} );
有关后期元数据处理的更多信息,请参阅update_post_meta() 以及Related Section 在法典中。

结束

相关推荐

关于从CPT SELECT Metabox保存数据的问题

我无法保存select metabox中的数据。我的代码是http://pastebin.com/BMmKzti2我错在哪里?编辑:这是我的密码 function fichasvtmbasicas_meta_box_callback( $post ) { wp_nonce_field( \'fichasvtmbasicas_meta_box\', \'fichasvtmbasicas_meta_box_nonce\' ); $fichasvtmbasicas_gera