Как вставить шорткод (shortcode) в шаблон wordpress? | Создание сайтов на CMS Wordpress, верстка сайтов (HTML, CSS, JQuery) и SEO - оптимизация.

Опубликовано: 08.10.2017

видео Как вставить шорткод (shortcode) в шаблон wordpress? | Создание сайтов на CMS Wordpress,  верстка сайтов (HTML, CSS, JQuery)  и  SEO - оптимизация.

Как добавить новые функции в functions.php WordPress - ShortCode API

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

rss