@0leg5ergeev
Самые глупые вопросы здесь задаю я

Где ошибка в функции шорткода?

Бьюсь битый час, не понимаю что не так - написал функцию для использования шорткода wordpress с атрибутами и вот это всё, но оно не работает, вызывается просто текст.
function price_shortcode( $atts ) {
   extract( shortcode_atts( array(
			'title' => 'Тайтл',
			'desc' => ' Описание ',
			'prim1' => 'задача 1',
			'prim2' => 'задача 1,
			'prim3' => 'задача 1',
			'price' => '123',
      ), $atts ) );
 
   return '<div class="adwer" style="float: left; width: 100%; margin-bottom: 30px;">
	<div class="adwerc">
	<div class="adfrst">
	<h3>' . esc_attr($title) . '</h3>' . esc_attr($desc) . '<ul> <li>- ' . esc_attr($prim1) . '</li> <li>-' . esc_attr($prim2) .  '</li> <li>-' . esc_attr($prim3) . '</li>	</ul></div>	<div class="adscnd">от <span class="price-modal">' . esc_attr($price) . '</span>
	
	рффф
	
	<a class="redbutt" data-remodal-target="modal">Заказать</a>
	
	</div>
	</div>
	</div>';
}

add_shortcode( '[price]', 'price_shortcode' );
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
// [bartag foo="foo-value"]
function bartag_func( $atts ) {
    $a = shortcode_atts( array(
        'foo' => 'something',
        'bar' => 'something else',
    ), $atts );

    return "foo = {$a['foo']}";
}
add_shortcode( 'bartag', 'bartag_func' );


Shortcode API и учитесь работать с массивами
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@heahoh
Full stackoverflow developer
'prim2' => 'задача 1,
                    ^
ковычка в конце строки?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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