1

以下は、functions.php で作成したショートコードです。

function echo_first_name() {
    echo $_GET['first_name'];
}
add_shortcode( 'first_name', 'echo_first_name' );

そして、Visual Composer エディターに次のように入力しています。

['first_name']

これは、Visual Composer ショートコード マッパーを使用している場合でも、結果を生成しません。

これが機能しない理由を誰かが知っていますか? Visual Composer がアクセスできるようにするには、別のタイプのショートコードとして登録する必要がありますか?

4

3 に答える 3

1

ショートコード作成用

エディターに短いコードを追加する場合は、return代わりに使用されますecho

function echo_first_name() {
    return $_GET['first_name'];
}
add_shortcode( 'first_name', 'echo_first_name' );

ショートコードのようなものを使用

[first_name] 
If you want to pass the value In shortcode
function echo_first_name( $atts ) {
    $a = shortcode_atts( array(
        'firstname' => '',
    ), $atts );

    return "First Name= {$a['firstname']}";
}
add_shortcode( 'first_name', 'echo_first_name' );

ショートコードのようなものを使用

[first_name firstname="test"]
于 2016-07-05T12:41:57.597 に答える