是否使用wp_EDITOR在自定义metabox中使用快捷码?

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

我目前有许多自定义元数据库,每个看起来都非常类似:

/* -----------------------------------------------------------
# Team Information
----------------------------------------------------------- */
add_action( \'add_meta_boxes\', \'team_information_metabox\' );              
function team_information_metabox() 
    {   
        add_meta_box(\'team_information\', \'Team Information\', \'team_information_output\', \'page\', \'normal\', \'high\');
    }

function team_information_output( $post ) 
    {
    //so, dont ned to use esc_attr in front of get_post_meta
    $team_information_value=  get_post_meta($_GET[\'post\'], \'team_information\' , true ) ;
    wp_editor( $team_information_value, \'team-information\', $settings = array(\'textarea_name\'=>\'team-information\') );
    }


function save_team_information( $post_id ) 
{                   
    if (!empty($_POST[\'team-information\']))
        {
        $data=$_POST[\'team-information\'];
        update_post_meta($post_id, \'team_information\', $data );
        }
}
add_action( \'save_post\', \'save_team_information\' );
我将它们显示在如下页面上:

$team_information_value = get_post_meta( get_the_ID(), \'team_information\', true );

        // Checks and displays the retrieved value
        if( !empty( $team_information_value ) ) {
            echo $team_information_value;
        } else {
            echo \'Value Not Fount or Empty\';

    }
出于某种原因,当我这样做时,短代码不起作用,如何从中获得短代码功能?

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

找到了答案:

$team\\u information\\u value=get\\u post\\u meta(get\\u the\\u ID(),\'team\\u information\',true);

    // Checks and displays the retrieved value
    if( !empty( $team_information_value ) ) {
        echo do_shortcode($team_information_value);
    } else {
        echo \'Value Not Fount or Empty\';

}
将显示的值(在本例中为$team\\u information\\u value)放入do\\u shortcode()中;

相关推荐

在metabox中使用wp_EDITOR tinyMCE导致离开页面时出现表单警告

在自定义帖子类型元框中使用tinyMCE作为wp\\u编辑器,在我尝试提交或想要更改位置时创建警报我没有使用Quicktags这样的行为,但由于TinyMCE更容易使用,我想使用它。我知道在metabox中使用tinymce可能会导致问题,因为它不能在dom中移动,但这不是问题所在。我还使用了wordpress codex中推荐的挂钩、“edit\\u page\\u form”、“edit\\u form\\u advanced”和“dbx\\u post\\u sidebar”,但它并没有解决我的问题