Как вставить шорткод в шаблон wordpress?

Здравствуйте, уважаемые читатели! Рад приветствовать вас на моем сайте. В этой небольшой статье расскажу вам о том, как вставить шорткод в абсолютно любое место вашей темы. Написать об этом я решил потому, что  буквально пару дней назад  столкнулся  с подобной задачей.  Не буду долго и  муторно рассказывать все тонкости проблемы, скажу лишь, что мне нужно было вставить шорткод контактной формы в модальное окно в файле темы, которое (модальное окно) при клике открывалось. Вот и нужно было выводить shotcode непосредственно в файле шаблона wordpress.

Я думаю все знаю, что в основном шорткоды вставляют непосредственно в тело записи или статьи. К примеру, раз я уже упомянул контактную форму, то если нам нужно вставить такую форму себе на страницу, то все что нужно сделать,  это установить плагин Contact Form 7, сформировать форму, получить шорткод  созданной формы,  и вставить этот шопткод непосредственно в тело страницы. Как кстати, это сделано у меня на блоге:

contactform_shortcode

В данном случаи плагин  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, как видите ничего сложного, все решается буквально одной функцией. На этом у меня все, как всегда, выражаю надежду на то, что данный материал был вам полезен. Если что спрашивайте в комментариях. Пока,  и до новых встреч!!!