- wp_title() WP 1.5.0
- Возвращает
- Использование
- Примеры
- #1 Выведем заголовок блога
- #1.2. Если нужно убрать разделитель, то вызываем функцию так:
- #2 Отдельный заголовок для главной страницы
- #3 Использование разделителей
- #4 Поменяем местами заголовки
- the_title() WP 0.71
- Возвращает
- Использование
- Примеры
- #1. Выведем на экран заголовок записи в html теге H3:
- #2. Вывод заголовка с текстом до него:
- #3. Получим заголовок записи в переменную
- Список изменений
- Код the_title() the title WP 5.8.1
- Cвязанные функции
- title (заголовок)
- Записи: посты, страницы, .
- Записи: посты, страницы, .
- Как вывести название (заголовок) категории в WordPress. Функции single_cat_title() и get_cat_name() и др.
- 1. Первая ситуация – вам нужно вывести заголовок рубрики (таксономии) при разработке страницы категории, архивов, меток и кастомных таксономий.
- 2 ситуация – вывести название категории, если есть ее id.
- 3 ситуация – вывести название рубрики на странице поста.
- the_title() — выводит заголовок текущего поста
- Параметры
- Пример 1. Как вывести заголовок текущего поста в цикле в HTML-тегах
- Пример 2. Очистка заголовка
- Комментарии — 7
- wp_get_document_title() WP 4.4.0
- Возвращает
- Использование
- Примеры
- #1 Демонстрация работы
- #2 Вывод TITLE заголовка страницы
- #3 Выведем свой заголовок, используя фильтр
- #3.1 Переопределяем функцию
- #4 Изменим разделитель между заголовком и названием сайта
- #5 Удалим названия сайта в конце заголовка
- #6 Удалим описания сайта из заголовка главной страницы
- Заметки
- Список изменений
- Код wp_get_document_title() wp get document title WP 5.8.1
- Cвязанные функции
- title (заголовок)
- Другие функции темы
wp_title() WP 1.5.0
Выводит/возвращает заголовок страницы.
Функция считается устаревшей с версии 4.4.
Вместо неё следует использовать поддержку темы ‘title-tag’:
В основе работы ‘title-tag’ лежит функция wp_get_document_title().
В функции можно указать разделитель между названием страницы и дополнительными словами в заголовке. С версии 2.5, можно указать, с какой стороны заголовка разделитель должен находиться (справа, слева).
Этот Тег шаблона можно использовать повсеместно, как за пределами Цикла WordPress, так и внутри него. Обычно его используют для указания заголовка страницы в теге в части страницы.
Хуки из функции
Возвращает
Строку|null . Строку при получении, null – при отображении.
Использование
Примеры
#1 Выведем заголовок блога
Выведем название блога (используя bloginfo()) и заголовок страницы (предположим, что мы находимся на странице поста).
Получим: Заголовок блога » Название поста
#1.2. Если нужно убрать разделитель, то вызываем функцию так:
#2 Отдельный заголовок для главной страницы
Если для главной страницы мы используем произвольный шаблон, с произвольный выводом (Циклом WordPress), то заголовок страницы может определяться не так как нам бы хотелось. Чтобы избежать этого используйте такой код:
#3 Использование разделителей
Выведем название блога затем заголовок страницы и в качестве разделителя установим знак » | «.
Получим: Заголовок блога | Заголовок страницы
Важно! Не используйте в качестве разделителя знаки » _ » и » — «. Это может вызвать ошибки.
#4 Поменяем местами заголовки
Если нужно отобразить сначала заголовок страницы, а затем название блога используйте такой код:
Источник
the_title() WP 0.71
Выводит на экран заголовок записи. Принято использовать внутри цикла.
Особенностью является, то что заголовок для «личных» и «защищенных» постов будет помечен соответственно: «Защищен: » (Protected: ) и «Личное: » (Private: )
Возвращает
null|Строку . null когда результат выводится на экран ( $echo=true ). Строку, когда ( $echo=false ).
Использование
Примеры
#1. Выведем на экран заголовок записи в html теге H3:
#2. Вывод заголовка с текстом до него:
#3. Получим заголовок записи в переменную
Чтобы получить значение для обработки в PHP, укажите третий параметр $echo, как false или 0. Или используйте функцию get_the_title()
Список изменений
Код the_title() the title WP 5.8.1
Cвязанные функции
title (заголовок)
Записи: посты, страницы, .
Записи: посты, страницы, .
Добрый день, подскажите плиз как можно ограничить количество символов в заголовке? А то у меня на сайте заголовки длинные в анонсе и не очень красиво. Спасибо.
Вставляем такую функцию обрезки текста (заголовка) в functions.php:
В шаблоне юзаем такой код, где 80 — максимальная длинна:
Ух ты, оперативно! Сейчас попробую заюзать, спасибо.
Подскажите пожалуйста, хочу обрезать заголовок в цикле:
Т.е ваша функция
вызывает ошибку, что делать?
Какую ошибку то? Попробуйте такой код:
а можете подсказать, у меня в названии поста написано «Блабла: Название».
что надо вписать в функции, чтобы он убирал все виесте с двоеточием и пробелом.
ковырял функцию, но видать, ковырялки не хватает. соль еще в том, что там до двоеточия попадаются разное количество символов.
Вот такую функцию используйте вместо the_title()
Где нужен заголовок без начальных слов до двоеточия вызываешь так:
Спасибо за функцию обрезки текста (заголовка) Кстати, добавьте эту функцию в новую запись — больше людей увидят!
Спасибо большое, за функцию обрезки текста, очень помогло. clapping
Добрый день.
А можно как-то вставить перенос строки в заголовок поста?
Шорткодом, например, или еще как-то?
Проблема в том, что WP удаляет теги из заголовков((
Если в the_content есть html редактор, то как быть в the_title? Как вставить в заголовок? Спасибо!
Источник
Как вывести название (заголовок) категории в WordPress. Функции single_cat_title() и get_cat_name() и др.
В этой статье мы разберемся с выводом заголовков (названий) рубрик на различных страницах сайта на WordPress.
1. Первая ситуация – вам нужно вывести заголовок рубрики (таксономии) при разработке страницы категории, архивов, меток и кастомных таксономий.
Для этих целей используют несколько подходов.
Во-первых – это функция — single_cat_title(). Используется за пределами цикла и будет работать только на страницах таксономий.
Пример использования этой функции следующий:
Основные параметры здесь $prefix(строка) – это текст, который будет находиться перед заголовком и $display(логический) – которые определяет, выводить ли на экран результат работы функции (1) или же скрыть и дать возможность использовать в последующей обработке кода.
На практике, чаще всего используют следующий подход:
Если же вам нужно создать переменную с названием категории, метки или архива, то можно использовать следующий код.
Аналогом данной функции в WordPress является функция — single_term_title(), которая была введена в движок, начиная с версии 3.1.
Она принимает точно такие же параметры, как и описана выше функция.
Еще один способ получения названия рубрики на странице самой рубрики это:
2 ситуация – вывести название категории, если есть ее id.
Первая функция, которая поможет решить эту задачу — это get_cat_name().
В качестве параметра она принимает id рубрики (таксономии) — $cat_id.
Пример использования данной функции:
Второй вариант – это использование функции — get_category().
Пример ее использования в этих целях.
3 ситуация – вывести название рубрики на странице поста.
Для этих целей можно использовать функции: get_the_category() или же the_category().
Приведу несколько примеров того, как их можно использовать.
Вывод заголовка первой (основной) категории поста.
Если пост привязан к нескольким рубрикам, то их можно вывести через запятую.
Функция the_category(), принимает следующие параметры:
Часто используют именно первый параметр $separator, где в строчном виде указывают разделитель между названиями категорий.
На этом сегодня все. Теперь вы можете выводить название таксономий в любой удобный для вас способ, подбирая нужные функции под конкретно ваши задачи.
Источник
the_title() — выводит заголовок текущего поста
Функция для использования внутри цикла WordPress. Если вам нужен заголовок не текущей, а определённой записи или страницы, то взляните на get_the_title().
В зависимости от настроек поста может также добавлять перед заголовком «Защищено: » или «Личное: ».
Параметры
Пример 1. Как вывести заголовок текущего поста в цикле в HTML-тегах
Пример 2. Очистка заголовка
Обратите внимание, что так же, как и у функции the_content(), возвращаемое значение функции the_title() не очищается. Так и должно быть и на это есть причины. В то же время это означает, что если заголовок поста содержит например , то JavaScript будет выполняться везде, где используется функция the_title() . В таких ситуациях вы можете сами очищать содержимое заголовка там, где нужно, например:
Но возможность публиковать неочищенный HTML в заголовках есть только у администраторов и редакторов (читаем про роли), поэтому правильнее всего не давать доступ к администрированию тем, кому не доверяем.
Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.
Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!
Комментарии — 7
Здравствуйте!
У меня заголовки поста состоят из нескольких слов. Чтобы не пострадала целостность дизайна нужен принудительный перенос после 1 слова. В HTML это можно было сделать с помощью тега br, приписав его после первого слова. Но как быть, если используется функция the title? Как добавить счетчик первого слова в эту функцию? Или как выделить первое слова, например, в отдельный span?
Не хотелось бы для достижения цели удалять цикл и прописывать чистый код.
Доброго времени суток!
Используйте функцию php explode() 🙂
Источник
wp_get_document_title() WP 4.4.0
Получает заголовок текущей страницы (документа), который принято выводить в html теге . Замена для устаревшей функции wp_title() .
В конце заголовка добавляется — название сайта . На главной странице вместо названия выводится — описание сайта . Главная страница определяется так: is_home() && is_front_page() . Для страниц пагинации в конце еще будет добавлен номер страницы: – Страница 2 .
Эта функция сработает в части HTML автоматически, если у темы включена поддержка title-tag :
В этом случае в будет добавлена такая конструкция:
Соответственно в этом случае вообще не нужно добавлять тег в , он будет добавлен автоматически. Добавит его функция _wp_render_title_tag(), которая сработает на хуке wp_head , который в свою очередь вызывается функцией wp_head().
Работу этой функции можно переопределить через хук pre_get_document_title:
Используйте фильтр document_title_parts , чтобы изменить любую часть заголовка выводимого этой функцией.
Хуки из функции
Возвращает
Строку . Заголовок текущей страницы.
Использование
Примеры
#1 Демонстрация работы
Допустим мы находимся на странице «Контакты»:
#2 Вывод TITLE заголовка страницы
Это замена для тега шаблона wp_title() . Используется в header.php для вывода заголовка любой страницы.
Это демонстрационный пример, на деле в WP этот код выполняется функцией _wp_render_title_tag(), которая в свою очередь зацеплена на хук wp_head . Т.е. код выполняется в HEAD части HTML и чтобы его включить, нужно включить поддержку темы title-tag.
#3 Выведем свой заголовок, используя фильтр
Допустим нам нужно чтобы эта функцию вообще не работала и через нее мы хотим вывести свой заголовок, например «Моя страница», на странице с ID 20:
#3.1 Переопределяем функцию
Можно написать свою функцию и полностью заменить работу этой функции:
#4 Изменим разделитель между заголовком и названием сайта
По умолчанию функция добавляет в после заголовка название сайта через разделитель: ‘ — ‘. Разделитель можно изменить через фильтр:
#5 Удалим названия сайта в конце заголовка
Ко всем заголовкам на отдельных страницах is_singular() добавляется название сайта, через разделитель. Это не всегда хорошо, давайте поправим этот момент. Для этого используем фильтр: document_title_parts:
#6 Удалим описания сайта из заголовка главной страницы
На главной странице выводиться «Название сайта — описание сайта». Чтобы удалить описание и выводить только называние, используйте такой хук:
Заметки
- Global. int. $page Page number of a single post.
- Global. int. $paged Page number of a list of posts.
Список изменений
Код wp_get_document_title() wp get document title WP 5.8.1
Cвязанные функции
title (заголовок)
Другие функции темы
а чем wp_title() не угодил? по-моему полный аналог. Кама, просветитель меня)
Во-первых. Само название wp_title() неопределенное. Подходит для любого заголовка: сайта, записи, документа и т.д. А с wp_get_document_title() сразу ясно о чем речь.
Во-вторых. Для гибкости и возможности подключаться через плагины, в частности для SEO, просто необходимо использовать хуки (у каждого сайта свои нужды), а wp_title прописывается жестко в html и плагинам приходилось костылями переделывать сам тег в html, а не использовать хуки. Это идет в разрез с общей схемой использования хуков. Кроме того, так сложилось, что обычно заголовок прописывался так:
тут даже если через хук изменить заголовок wp_title() , то он полностью не поменяется.
Далее, разных, уже неправильных, мануалов по wp_title() в сети много. И легче сделать все по-новому, чем объяснить что: были изменения и теперь надо использовать так, а не так. Чтобы от этого отвязаться нужно в корне изменить принцип,тогда уже не будет никакой связи с неправильными мануалами.
Далее, хук wp_title срабатывает в конце функции, т.е. сначала все операции, а потом хук. И там обычно просто полностью переопределяется работа функции. Это неправильно.
В итоге получается, что wp_get_document_title() это тоже самое, но с новым подходом. Он вешается через хук wp_head и не используется напрямую в html. Функция сама по себе нигде не вызывается, а изменяться через хуки: можно на начальном этапе все поменять (‘pre_get_document_title’) или в конце дополнить (‘document_title_parts’).
Источник