Иногда бывает необходимость вставить шорткод на WordPress сайте не через редактор или виджеты, а напрямую в PHP файл вашего шаблона. Сегодня короткий урок, как это сделать.
Код вставки шорткода в PHP файл
Для тех, кто в теме, то вот этот код:
<?php echo do_shortcode( '[ваш_шорткод]' ); ?>
Теперь немного поясним.
Например, у нас есть такой шорткод - [contact-form-7 id="15" title="Обратный звонок"]
Мы берем этот шорткод и вставляем его вместо - [ваш_шорткод]
В результате получаем следующий код:
<?php echo do_shortcode( '[contact-form-7 id="15" title="Обратный звонок"]' ); ?>
Далее, идём в редактор тем и вставляем данную конструкцию в нужное место нашего шаблона.
Что делать, если шорткод не работает?
Проблема решается элементарно. Если не хотите вникать, то просто вставьте ваш шорткод в этот код:
<?php echo do_shortcode( "[ваш_шорткод]" ); ?>
А теперь поясним. Всё дело в кавычках. В шорткоде и в коде для вставки в PHP кавычки не должны быть одинаковыми. То есть, если в шорткоде (внутри) используются одинарные кавычки, так же как и в PHP (снаружи), то просто надо одни кавычки поменять на двойные. Либо внутри, либо снаружи - без разницы.
Вот пример: