web-dev-qa-db-ja.com

Wp_editorを使用してカスタムメタボックスでショートコードを使用しますか?

私は現在、それぞれがこれと非常によく似たカスタムメタボックスをいくつか持っています。

/* -----------------------------------------------------------
# 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
Trenton Moore

理解した:

$ team_information_value = get_post_meta(get_the_ID()、 'team_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_information_value)をdo_shortcode()内に入れます。

1
Trenton Moore