短代码显示奇怪

时间:2012-06-10 15:57:40

标签: wordpress wordpress-theming shortcode

我试图获取一个短代码来为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>

我做错了吗?

1 个答案:

答案 0 :(得分: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