1

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

所以说我有

<?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]并且我的函数知道它是由该标签调用的。有没有办法做到这一点?

4

1 回答 1

4

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

例如:

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

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

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

于 2011-09-27T15:21:57.890 回答