Wordpress: параметр для функции Shortcode - PullRequest
1 голос
/ 27 сентября 2011

Я пытаюсь создать шорткод в 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] и мою функцию, чтобы знать, что он был вызван этим тегом.Есть ли способ сделать это?

1 Ответ

3 голосов
/ 27 сентября 2011

Это отправляется в качестве третьего аргумента функции шорткода (как указано в API шорткодов ).

, например:

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

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

это будетвыведите имя шорткода, вызываемого для этой функции.

...