因此,我使用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工作正常。
这是否可以使用自定义元数据库?如果是,我需要在代码中编辑什么?
最合适的回答,由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值