在自定义元框中使用所见即所得

时间:2016-08-10 作者:Trenton Moore

因此,我使用wp\\U编辑器创建了几个元框,所有这些框都完全如下所示:

add_action( \'add_meta_boxes\', \'business_facts_metabox\' );              
function business_facts_metabox() 
    {   
        add_meta_box(\'business_facts\', \'Business Facts\', \'business_facts_output\', \'page\', \'normal\', \'high\');
    }

function business_facts_output( $post ) 
    {
    //so, dont ned to use esc_attr in front of get_post_meta
    $business_facts_value=  get_post_meta($_GET[\'post\'], \'business_facts\' , true ) ;
    wp_editor( htmlspecialchars_decode($business_facts_value), \'business-facts\', $settings = array(\'textarea_name\'=>\'business-facts\') );
    }


function save_business_facts( $post_id ) 
{                   
    if (!empty($_POST[\'business-facts\']))
        {
        $data=htmlspecialchars($_POST[\'business-facts\']);
        update_post_meta($post_id, \'business_facts\', $data );
        }
}
add_action( \'save_post\', \'save_business_facts\' ); 
不幸的是,当我输出保存的内容时,它会输出所有内容,因此它不会显示粗体,相反,如果我要输出粗体字,它会输出<;strong>;word</strong>;,而不是word. 我需要它输出正确的样式和html工作正常。

这是否可以使用自定义元数据库?如果是,我需要在代码中编辑什么?

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

所以我在发布这个问题后,几乎立刻就明白了这一点(duh)

function business_facts_output( $post ) 
    {
    //so, dont ned to use esc_attr in front of get_post_meta
    $business_facts_value=  get_post_meta($_GET[\'post\'], \'business_facts\' , true ) ;
    wp_editor( htmlspecialchars_decode($business_facts_value), \'business-facts\', $settings = array(\'textarea_name\'=>\'business-facts\') );
}
基本上这一点,它说htmlspecialchars_decode($business_facts_value) 需要更改。这里不需要htmlspecialchars\\u decode()函数,我只需要$business\\u facts\\u值

相关推荐

如何在WordPress开发中添加带有ACF自定义字段ID的自定义metabox字段

我是wordpress开发的新手,我在我的项目中安装了高级自定义字段插件,并创建了两个文本字段名称&;我还创建了一个插件,可以在帖子中创建一个带有文本框的元框。现在在帖子中,我将获得自定义字段名称(&A);电子邮件和我的自定义元框旁边将出现,但我必须将我的元框附加到名称字段旁边,即在名称字段和电子邮件字段之间。我的metabox代码如下。请任何人帮帮我//Creating the custom meta box function my_notice_meta_box() {