0

divにIDを追加するためのショートコードを取得しようとしていますが、その部分は正常に機能しますが、余分なものが追加され、何か間違ったことをしたためなのか、それとも別の何かなのかわかりません。実際のショートコードは次のとおりです。

function jump_function($params){
    //Extract parameters and supply default values
    extract( shortcode_atts( array(
        'id' => ''
    ), $params ) );

    //The parameters are now stored as variables
    return do_shortcode('<div id="' . $id . '"</div>');
}
add_shortcode( 'jump', 'jump_function' );

私はそれを次のように表示させようとしています

<div id="id-here"></div>

しかし、ページには次のように表示されています。

<div div="" <="" id="id-here" style="position: relative;"><div></div></div>

私は何か間違ったことをしましたか?

4

1 に答える 1

1

do_shortcodeこのようには機能しません...
あなたはそれを必要としません。

function jump_function($params){
    //Extract parameters and supply default values
    extract( shortcode_atts( array(
        'id' => ''
    ), $params ) );

    //The parameters are now stored as variables
    return '<div id="' . $id . '"</div>';
}
add_shortcode( 'jump', 'jump_function' );

http://codex.wordpress.org/do_shortcode

于 2012-06-10T17:52:19.587 に答える