@denism300

Почему не передаются параметры в шорткод?

Наброса простенький шоркод для выводя яндекс карты.
function ya_map_func($atts = array())
{
	$atts = array_change_key_case((array) $atts, CASE_LOWER);
	$atts = shortcode_atts(array(
		'geoX'   => '55.750094',
		'geoY'   => '37.594764',
		'title'  => 'улица Арбат',
		'height' => '500px'
	), $atts);
/* тут код вывода карты */
	return print_r($atts, 1);
}
add_shortcode('ya_map', 'ya_map_func');

в посте объявляю так:
[ya_map geoX="55.749663" geoY="37.587048"]
однако, параметры не передаются и выводятся те, которые заданы по умолчанию. Как исправить?
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
$params = shortcode_atts(array(
    'geoX'   => '55.750094',
    'geoY'   => '37.594764',
    'title'  => 'улица Арбат',
    'height' => '500px'
  ), $atts);
/* тут код вывода карты */
  return print_r($params, 1);

Так правильнее

Ну и зачем вы переводите в нижний регистр, а задаёте в верхнем?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы