WordPress вывести название статьи

Содержание
  1. wp_title() WP 1.5.0
  2. Возвращает
  3. Использование
  4. Примеры
  5. #1 Выведем заголовок блога
  6. #1.2. Если нужно убрать разделитель, то вызываем функцию так:
  7. #2 Отдельный заголовок для главной страницы
  8. #3 Использование разделителей
  9. #4 Поменяем местами заголовки
  10. the_title() WP 0.71
  11. Возвращает
  12. Использование
  13. Примеры
  14. #1. Выведем на экран заголовок записи в html теге H3:
  15. #2. Вывод заголовка с текстом до него:
  16. #3. Получим заголовок записи в переменную
  17. Список изменений
  18. Код the_title() the title WP 5.8.1
  19. Cвязанные функции
  20. title (заголовок)
  21. Записи: посты, страницы, .
  22. Записи: посты, страницы, .
  23. Как вывести название (заголовок) категории в WordPress. Функции single_cat_title() и get_cat_name() и др.
  24. 1. Первая ситуация – вам нужно вывести заголовок рубрики (таксономии) при разработке страницы категории, архивов, меток и кастомных таксономий.
  25. 2 ситуация – вывести название категории, если есть ее id.
  26. 3 ситуация – вывести название рубрики на странице поста.
  27. the_title() — выводит заголовок текущего поста
  28. Параметры
  29. Пример 1. Как вывести заголовок текущего поста в цикле в HTML-тегах
  30. Пример 2. Очистка заголовка
  31. Комментарии — 7
  32. wp_get_document_title() WP 4.4.0
  33. Возвращает
  34. Использование
  35. Примеры
  36. #1 Демонстрация работы
  37. #2 Вывод TITLE заголовка страницы
  38. #3 Выведем свой заголовок, используя фильтр
  39. #3.1 Переопределяем функцию
  40. #4 Изменим разделитель между заголовком и названием сайта
  41. #5 Удалим названия сайта в конце заголовка
  42. #6 Удалим описания сайта из заголовка главной страницы
  43. Заметки
  44. Список изменений
  45. Код wp_get_document_title() wp get document title WP 5.8.1
  46. Cвязанные функции
  47. title (заголовок)
  48. Другие функции темы

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’).

Источник

Оцените статью