Вот шорткод, который я создал в functions.php:
function echo_first_name() {
echo $_GET['first_name'];
}
add_shortcode( 'first_name', 'echo_first_name' );
И я ввожу следующее в мой редактор Visual Composer:
['first_name']
Это не дает результата, даже если используется сопоставитель шорткодов Visual Composer.
Кто-нибудь знает, почему это не работает? Нужно ли регистрировать его как другой тип шорткода, чтобы Visual Composer мог получить к нему доступ?
если вы хотите добавить короткий код в редакторе, то используется return
вместо echo
function echo_first_name() {
return $_GET['first_name'];
}
add_shortcode( 'first_name', 'echo_first_name' );
Используемый короткий код
[first_name]
If you want to pass the value In shortcode
function echo_first_name( $atts ) {
$a = shortcode_atts( array(
'firstname' => '',
), $atts );
return "First Name= {$a['firstname']}";
}
add_shortcode( 'first_name', 'echo_first_name' );
Используемый короткий код
[first_name firstname="test"]
Вы передаете $ _GET [‘firstname’] в функцию шорткода, откуда вы передаете это в URL или из любого другого места. Пожалуйста, проверьте, идет оно или нет.
Или, если вы хотите проверить работоспособность вашего шорткода или не использовать приведенный ниже код, он сработает.
function echo_first_name() {
return 'testing the shortcode';
}
add_shortcode( 'first_name', 'echo_first_name' );
использование вернуть вместо эхо
function echo_first_name(){
return $_GET['first_name'];
}
add_shortcode( 'first_name', 'echo_first_name' );