Как вставить шорткод в PHP-файл WordPress шаблона

Иногда бывает необходимость вставить шорткод на WordPress сайте не через редактор или виджеты, а напрямую в PHP файл вашего шаблона. Сегодня короткий урок, как это сделать.


Код вставки шорткода в PHP файл

Для тех, кто в теме, то вот этот код:

<?php echo do_shortcode( '[ваш_шорткод]' ); ?>

Теперь немного поясним.

Например, у нас есть такой шорткод - [contact-form-7 404 "Not Found"]

Мы берем этот шорткод и вставляем его вместо - [ваш_шорткод]

В результате получаем следующий код:

<?php echo do_shortcode( '[contact-form-7 404 "Not Found"]' ); ?>

Далее, идём в редактор тем и вставляем данную конструкцию в нужное место нашего шаблона.

Что делать, если шорткод не работает?

Проблема решается элементарно. Если не хотите вникать, то просто вставьте ваш шорткод в этот код:

<?php echo do_shortcode( "[ваш_шорткод]" ); ?>

А теперь поясним. Всё дело в кавычках. В шорткоде и в коде для вставки в PHP кавычки не должны быть одинаковыми. То есть, если в шорткоде (внутри) используются одинарные кавычки, так же как и в PHP (снаружи), то просто надо одни кавычки поменять на двойные. Либо внутри, либо снаружи - без разницы.

Вот пример:

Правильный шорткод в PHP WordPress

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

blank