Wordpress:短代码功能的参数

时间:2011-09-27 11:38:15

标签: php wordpress shortcode

我正在尝试在Wordpress中创建一个短代码,其中使用shortcode标签调用的函数将shortcode标记作为参数。

所以说我有

<?php
var $shortcode = 'my_shortcode_tag';
add_shortcode( $shortcode, 'my_shortcode_function');
?>

然后我希望'my_shortcode_function'知道它被调用的短代码标签。我知道当我在实际帖子中调用短代码时,我可以使用[my_shortcode_tag tag='my_shortcode_tag']中的属性,但我希望能够只编写[my_shortcode_tag]和我的函数来知道它是由该标记调用的。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

这是作为短代码函数的第三个参数发送的(如Shortcodes API中所述)。

例如:

add_shortcode( 'shortcode1', 'my_shortcode_function');
add_shortcode( 'shortcode2', 'my_shortcode_function');

function my_shortcode_function($atts, $content, $sc) {
    return $sc;
}

这将输出为该函数调用的短代码的名称。