我正在尝试在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]
和我的函数来知道它是由该标记调用的。有没有办法做到这一点?
答案 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;
}
这将输出为该函数调用的短代码的名称。