WP_EDITOR从自定义元框中删除段落

时间:2013-08-06 作者:asaunders

我创建了一个自定义元框,如下所示:

/*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。

有人能帮我把头发拔出来吗?我不知道为什么要这样做。

谢谢

亚历克斯

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

你试过了吗echo wpautop($quote);? 它与TynMCE Visual editor配合使用。

顺便说一句,我建议你使用真棒课程https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress

结束

相关推荐

如何根据$wp_Query中的metabox值更改标记

我有一个称为“问题”的自定义帖子类型,每个问题都有一个内容页。我用发行号标记我的所有文章,因此,例如,所有发行15的文章都被标记\'issue-15\'.我有一个内容的自定义帖子模板,我使用以下代码调用同一问题编号内的所有问题帖子。$wp_query = new WP_Query( array( \'post_type\' => \'issue\', \'tag\' => \'issue-14\', \'posts_per_page\' =&g