我创建了一个自定义元框,如下所示:
/*quote meta box*/
add_action(\'add_meta_boxes\', \'quote_meta_box\');
function quote_meta_box($post) {
global $post;
$post_id = $_GET[\'post\'] ? $_GET[\'post\'] : $_POST[\'post_ID\'] ;
$blogPage = get_option(\'page_for_posts\');
if($blogPage != $post_id) {
if($post_id != \'8\') {
add_meta_box(\'quote_id\', \'Quote\', \'quote_meta_box_cb\', \'page\', \'normal\', \'high\');
}
}
}
function quote_meta_box_cb($post) {
global $post;
wp_nonce_field(\'quote_nonce\', \'quote_meta_box_nonce\');
$values = get_post_custom($post->ID);
$quote = get_post_meta($post->ID, \'quote_text\', true);
$settings = array(
\'textarea_rows\' => 15
);
echo \'<p><strong>Quote</strong></p>\';
wp_editor($quote, \'quote-text\', $settings);
}
function quote_save($post_id) {
if(defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE) return;
if(!isset($_POST[\'quote_meta_box_nonce\']) || !wp_verify_nonce($_POST[\'quote_meta_box_nonce\'], \'quote_nonce\')) return;
if(!current_user_can(\'edit_post\')) return;
if(isset($_POST[\'quote-text\'])) {
update_post_meta($post_id, \'quote_text\', $_POST[\'quote-text\']);
}
}
add_action(\'save_post\', \'quote_save\');
然后我在我的模板上这样说:
<?php $quote = get_post_meta($post_id, \'quote_text\', true); ?>
<?php echo $quote; ?>
我试图添加一个段落和标题标记。每次我保存页面wp\\u editor()时,都会去掉我的p标记,但保留我使用的h4。
有人能帮我把头发拔出来吗?我不知道为什么要这样做。
谢谢
亚历克斯