Як вставити шорткод (shortcode) в шаблон wordpress, створення сайтів на cms wordpress, верстка
Привіт, шановні Новомосковсктелі! Радий вітати вас на моєму сайті. У цій невеликій статті розповім вам про те, як вставити шорткод в абсолютно будь-яке місце вашої теми. Написати про це я вирішив тому, що буквально пару днів назад зіткнувся з подібним завданням. Не буду довго і клопітно розповідати всі тонкощі проблеми, скажу лише, що мені потрібно було вставити шорткод контактної форми в модальне вікно в файлі теми, яке (модальне вікно) при кліці відкривалося. Ось і потрібно було виводити shotcode безпосередньо в файлі шаблону wordpress.
Я думаю все знаю, що в основному шорткоди вставляють безпосередньо в тіло записи або статті. Наприклад, раз я вже згадав контактну форму, то якщо нам потрібно вставити таку форму собі на сторінку, то все що потрібно зробити, це встановити плагін Contact Form 7. сформувати форму, отримати шорткод створеної форми, і вставити цей шопткод безпосередньо в тіло сторінки . Як до речі, це зроблено у мене на блозі:

В даному випадки плагін Contact Form 7 надав нам shrtcode який ми вставляємо в тіло записи, на місце якого виводиться php код, заздалегідь описаний у функціоналі плагіна. За таким принципом виводиться інформація з великого множиться плагінів, думаю, ви це добре знаєте.
Але справи йдуть по іншому якщо нам потрібно вивести шорткод безпосередньо в шаблоні теми. У цьому випадки простий вставкою shortcode в файл теми не обмежений, в іншому ж випадки на сайті буде показуватися шорткод у вигляді звичайного тексту. Як же вирішити цю проблему?
Насправді все дуже просто, все робиться з використанням спеціальної функції вордресс під назвою do_shortcode (). яка приймає одні єдиний параметр - шорткод, ось так це виглядає:
Ця функція повертає результат виконання shortcode.
Тобто якщо в моєму випадки потрібно було вивести контактну форму в шаблоні, я використовував наступний код:
Зверніть увагу, що я використав php висновок echo, це потрібно, тому що, як я вже сказав вище, функція do_shortcode () повертає виконання шорткода, тобто вона його не виводить на екран, це нам потрібно робити самому, для чого ми власне і користуємося php оператором echo.