Как вставить шорткод (shortcode) в шаблон wordpress? | Создание сайтов на CMS Wordpress, верстка сайтов (HTML, CSS, JQuery) и SEO - оптимизация.
Опубликовано: 08.10.2017
Здравствуйте, уважаемые читатели! Рад приветствовать вас на моем сайте. В этой небольшой статье расскажу вам о том, как вставить шорткод в абсолютно любое место вашей темы. Написать об этом я решил потому, что буквально пару дней назад столкнулся с подобной задачей. Не буду долго и муторно рассказывать все тонкости проблемы, скажу лишь, что мне нужно было вставить шорткод контактной формы в модальное окно в файле темы, которое (модальное окно) при клике открывалось. Вот и нужно было выводить shotcode непосредственно в файле шаблона wordpress.
Как использовать шорткоды в Wordpress
Я думаю все знаю, что в основном шорткоды вставляют непосредственно в тело записи или статьи. К примеру, раз я уже упомянул контактную форму, то если нам нужно вставить такую форму себе на страницу, то все что нужно сделать, это установить плагин Contact Form 7 , сформировать форму, получить шорткод созданной формы, и вставить этот шопткод непосредственно в тело страницы. Как кстати, это сделано у меня на блоге:
Использование шорткодов для оформления страниц и статей на сайте Вордпресс
В данном случаи плагин Contact Form 7 предоставил нам shrtcode который мы вставляем в тело записи, на место которого выводится php код, заранее описанный в функционале плагина. По такому принципу выводится информация из большого множится плагинов, думаю, вы это хорошо знаете.
Но дела обстоят по другому если нам нужно вывести шорткод непосредственно в шаблоне темы. В этом случаи простой вставкой shortcode в файл темы не ограничишься, в противном же случаи на сайте будет показываться шорткод в виде обычного текста. Как же решить данную проблему?
На самом деле все очень просто, все делается с использованием специальной функции вордресс под названием do_shortcode() , которая принимает одни единственный параметр — шорткод, вот так это выглядит:
<?php do_shortcode('[shortcode]'); ?>Данная функция возвращает результат выполнения shortcode.
То есть если в моем случаи нужно было вывести контактную форму в шаблоне, я использовал следующий код:
<?php echo do_shortcode('[contact-form-7 404 "Not Found"] '); ?>Обратите внимания, что я использовал php вывод echo, это нужно, потому что, как я уже сказал выше, функция do_shortcode() возвращает выполнение шорткода, то есть она его не выводит на экран, это нам нужно делать самому, для чего мы собственно и пользуемся php оператором echo.
Вот таким вот образом и выводится шорткод в шаблоне темы wordpress, как видите ничего сложного, все решается буквально одной функцией. На этом у меня все, как всегда, выражаю надежду на то, что данный материал был вам полезен. Если что спрашивайте в комментариях. Пока, и до новых встреч!!!