短代码的名称称为标记。标记实际上是传递给短代码回调函数的第三个(也是最后一个)参数。
因此,您的回调应该如下所示:
function print_shortcode($atts, $content, $tag) {
// $atts - array of attributes passed from shortcode
// $content - content between shortcodes that have enclosing tags eg: [tag]content[/tag]
// $tag - shortcode name
// do something... perhaps:
switch($tag) {
case \'dog\':
// some code
break;
case \'cat\':
// some code
break;
case \'asparagus\':
// some code
break;
} // switch
}