Использование шорткодов в разработке тем

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

видео Использование шорткодов в разработке тем

Вёрстка текста в Wordpress при помощи шорткодов и плагина Shortcode Ultimate

Набор функций Shortcode API появился в WordPress 2.5. Начиная с этого момента, шорткоды стали достаточно часто используемым методом для выполнения быстрых изменений разметки и вставки определенных фрагментов форматирования. Однако шорткоды могут оказаться очень полезным решением и при создании тем WordPress – мы покажем вам, как использовать шорткоды правильно!



Введение

Шорткоды несут в себе многочисленные преимущества, когда они правильно используются в файлах темы. Шорткоды выполняют те же самые действия в WordPress, что и макросы препроцессора в C/C++. Основная цель использования шорткодов в WordPress заключается в том, чтобы заменить заполнитель вашим собственным участком HTML-кода, когда сервер передает страницу клиенту. Шаги, входящие в создание и применение шорткодов, являются следующими.


Создание Wordpress Темы (Шаблона) с нуля - Урок 2 Иерархия шаблонов, файл function.php

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

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


Темы оформления WordPress. Краткое руководство.

Шаг 1. Пишем функцию для шорткода.

Функция, которую вы создадите для шорткода, фактически задает его цель. Базовая функция может быть определена следующим образом (вы можете добавить код в самый низ своего файла functions.php):

// Задаем функцию, которая будет использоваться для вывода произвольного типа записей. function project_shortcode( $atts ) { // Извлекаем аргументы для шорткода. extract( shortcode_atts( array( 'limit' => '10', 'orderby' => 'date', ), $atts ) ); /* Здесь будет код для выборки данных * и формирования HTML-структуры, которая будет возвращаться в переменной $output */ $output = 'This will contain the final HTML output for your custom project loop.'; return $output; }

Просто убедитесь в том, что в самом конце файла functions.php нет никаких пробелов, иначе это может привести к ошибке. Теперь давайте добавим некоторый код, который поможет нам выбрать произвольную запись «project», и сформируем HTML-структуру, которая будет выступать заменой нашему шорткоду.

rss