10 тегов шаблонов WordPress, которые вы можете не знать
WordPress поставляется с довольно большим количеством шаблонов тегов с момента его создания. Эти шаблоны тегов в WordPress являются функциями PHP, которые можно использовать для выход так же как получить часть данных.
Если вы разрабатывали тему WordPress, вы можете быть знакомы с некоторыми из этих тегов шаблонов, такими как the_title
который показывает заголовок поста, Автор
который показывает имя автора поста и ссылку поста.
WordPress продолжает развиваться. Каждый новый выпуск часто вводит несколько новых тегов шаблонов. Настолько, что идти в ногу со всеми этими тегами шаблона - старыми или новыми - может быть довольно сложно. Посмотрите на эти 20 шаблонных тегов, которые вы могли пропустить.
Столица П
WordPress, согласно их руководству и стандарту, должен пишется с большой буквы, т. е. WordPress - это нет, нет; правильный путь - записать это как WordPress.
Столица “п” Эта проблема имеет такое большое значение, что Мэтт Малленвег (основатель WordPress) включил ее в свое решение еще в 2009 году. capital_p_dangit ()
функция вводится как часть инициативы.
поскольку: 3.0.0
// Прямое использование $ footer_text = get_theme_mod ("footer_text", ""); $ footer_text = captial_p_dangit ($ footer_text); // Любой текст WordPress превращается в заглавную P. // Или, используя его в фильтре WordPress. add_filter ("the_excerpt", function ($ text) return captial_p_dangit ($ text););
Логотип
В 4.5 WordPress представила возможность загружать логотип для тем через настройщик. Эта новая функция требует поддержки тем: добавив add_theme_support («логотип сайта»)
, логотип появится в настройщике.
Эта функция приводит к использованию нескольких новых тегов шаблона, которые могут обрабатывать изображение логотипа на темах, а именно: has_custom_logo ()
, get_custom_logo ()
, а также the_custom_logo ()
.
поскольку: 4.5.0
// 1. Вывод включает в себя изображение логотипа и ссылку на дом. the_custom_logo (); // 2. Получить персонализированный логотип, выводящий «string». $ logo = get_custom_logo (); // 3. Условно if (has_custom_logo ()) $ logo = get_custom_logo (); // 4. Использование get_custom_logo, чтобы обернуть логотип div; add_filter ("get_custom_logo", function ($ html) return ''. $ html. '';);
URL-адрес миниатюрного изображения
WordPress имеет встроенную длинную встроенную утилиту для добавления миниатюр или избранных изображений. Тег шаблона, the_post_thumbnail ()
, показывает тег изображения вместе с их атрибутами.
Но что, если вы хотите показать миниатюру изображения в качестве фона вместо CSS? Используйте тег шаблона, get_the_post_thumbnail_url ()
.
поскольку: 4.4.0
пример:
Генерация случайного числа
Этот шаблон тега даст вам случайное число на основе указанного диапазона. WordPress использует эту функцию для генерации случайного пароля. Вероятно, вы можете использовать его для генерации случайного номера купона для вашего сайта WooCommerce.
поскольку: 2.6.2
пример:
// Генерируем число от 1 до 200 $ rand_number = wp_rand (1, 200); // вывод не будет ниже 0 или 201 выше.
Комментарии нумерация страниц
Большинство тем в настоящее время используют the_comments_navigation ()
который даст “следующий” а также “Предыдущая” тип навигационной ссылки. Если вы хотите показать пронумерованную навигацию (нумерацию страниц), замените тег на the_comments_pagination ()
вместо.
Имейте в виду, что тег шаблона доступен только в WordPress 4.4.0 и выше. Обязательно запустите проверку перед ее развертыванием.
поскольку: 4.4.0
пример:
'ol', 'short_ping' => true, 'avatar_size' => 42,)); ?>
Сокращение URL
Этот шаблон тега сократит длину URL. И такой очень длинный URL не переместится на новую строку в содержании тела. Есть 2 варианта, которые вы можете выбрать: добавить overflow-wrap: break-word;
в вашем CSS, или обрежьте длину URL с помощью url_shorten ()
Тег шаблона.
поскольку: 1.2.0
пример:
$ link = get_the_permalink (); $ url_text = url_shorten ($ link); // например www.hongkiat.com/blog/css… echo '». $ url_text. '«;
Добавить встроенные скрипты
Мы всегда использовали wp_enqueue_script
зарегистрироваться, загрузить скрипт и его зависимости. Загрузка внутреннего скрипта Однако, это было не совсем просто, пока этот шаблон тега, wp_add_inline_script
вводится.
Для добавления встроенного сценария требуется известный сценарий, к которому он прикреплен. это обработчик передается в качестве первого параметра скрипта, аналогичного wp_localize_script ()
функция. Второй параметр должен передавать содержимое скрипта. Третий параметр указывает, должен ли inline быть выведен «до» или «после» .
поскольку: 4.5.0
пример:
function enqueue_script () wp_enqueue_script ('twentysixteen-script', get_template_directory_uri (). '/js/functions.js', array ('jquery'), '20160412', true); wp_add_inline_script ('twentysixteen-script', 'window.hkdc = ', 'before'); add_action ('wp_enqueue_scripts', 'enqueue_script'); // Выход: // //
Выпадающий язык
wp_dropdown_languages
Шаблон тега выведет опцию HTML, показывающую список языков на вашем сайте WordPress. Вы найдете этот шаблон тега полезным, если вам нужно локализовать свой сайт. Вы можете использовать его, чтобы показать свои языковые параметры в Редактор пользователя на экране или в интерфейсе вашего сайта, чтобы пользователи могли выбрать язык.
поскольку: 4.0.0
пример:
wp_dropdown_languages (array ('id' => 'lang_options', 'name' => 'lang_options', 'languages' => get_available_languages (), 'translations' => array ('id_ID', 'ja'), // Индонезия и Япония 'selected' => 'en_US', 'show_available_translations' => false,));
Получить URL изображения аватара
Как следует из названия, этот шаблон тега, get_avatar_url ()
, получит путь к изображению аватара пользователя. Он позволяет отображать и формировать аватар любым удобным для вас способом, а не просто отображать его с помощью HTML-тега изображения..
поскольку: 4.2.0
пример:
$ avatar = get_avatar_url ('[email protected]');
Получить тему
Эта функция извлекает объект, содержащий информацию о текущей активной теме. Эта информация включает тему Slug, Name, Version, Text Domain, Author и т. Д..
В следующем фрагменте кода мы используем его для получения версии и передачи ее в качестве версии сценария..
поскольку: 3.4.0
пример:
$ theme = wp_get_theme (); define ('THEME_SLUG', $ theme-> template); // twentysixteen define ('THEME_NAME', $ theme-> get ('Name')); // Двадцать шестнадцать define ('THEME_VERSION', $ theme-> get ('Version')); //1.2 function load_scripts () wp_enqueue_script ('script-ie', $ templateuri .'js / ie.js ', array ("jquery"), THEME_VERSION); wp_script_add_data («script-ie», «условный», «IE 9»); add_action ('wp_enqueue_scripts', 'load_scripts');