- the_title() — выводит заголовок текущего поста
- Параметры
- Пример 1. Как вывести заголовок текущего поста в цикле в HTML-тегах
- Пример 2. Очистка заголовка
- Комментарии — 7
- get_the_title() WP 0.71
- Возвращает
- Использование
- Примеры
- #1 Выведем заголовок текущей записи в цикле
- #2 Выведем заголовок поста 25
- Список изменений
- Код get_the_title() get the title WP 5.8.1
- Cвязанные функции
- title (заголовок)
- Записи: посты, страницы, .
- 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 ситуация – вывести название рубрики на странице поста.
- get_the_title() — возвращает заголовок поста
- Параметры
- Очистка
- Пример 1. Как вывести заголовок текущего поста в цикле
- Пример 2. Как вывести заголовок конкретного поста
- Пример 3. Создаём хлебные крошки с выводом заголовка страницы
- the_title
- protected_title_format
- private_title_format
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() 🙂
Источник
get_the_title() WP 0.71
Получает заголовок записи для дальнейшего использования в php. Можно получить заголовок указанной записи.
Функцию можно использовать внутри Цикла WordPress без указания параметра, тогда будет возвращен заголовок текущей записи в цикле. Или передайте ID поста в первом параметре и функция вернет заголовок указанной записи.
Если пост «защищен паролем» или является «личным», то пред заголовком появится соответствующая метка: «Защищен: » (Protected: ) и «Личное: » (Private: ).
В WordPress нет функции get_post_title() , которую вы возможно будете искать по логике функций. Вместо нее используйте эту функцию.
Когда нужно добавить заголовок записи в атрибут HTML тега, используйте функцию the_title_attribute(), а не get_the_title() или the_title() .
get_the_title() рекомендуется очищать перед выводом на экран, потому что она выводит все HTML теги как есть, а это не безопасно.
Очищать можно двумя способами:
Полная очистка, запрещает использование HTML тегов в заголовке
Но если теги очень нужны, то очищаем так (производительность в этом случае страдает):
Хуки из функции
Возвращает
Строку . Заголовок записи.
Использование
Идентификатор записи. Можно передать сразу объект записи.
По умолчанию: текущий пост в цикле
Примеры
#1 Выведем заголовок текущей записи в цикле
#2 Выведем заголовок поста 25
Список изменений
Код get_the_title() get the title WP 5.8.1
Cвязанные функции
title (заголовок)
Записи: посты, страницы, .
Как задать метаданныйе (тайтл, кейвордс, и десрипшн) для рубрике без плагина? Думаю, это многим интересно.
Здравствуйте Тимур, я бы хотел узнать есть ли какая нибудь функция, что бы получить всё в обратном порядке ? типа:
В ответ:
ID Поста: 1
Устал Вытаскивать через query_posts(). Спасибо
и Ещё Вопрос, Возможно ли получить все данные по title:
Спасибо ещё раз
Пораскинул я мозгами, понял что в конкретном случае мне этого ненадо но! решение нашёл
Все по «учебнику» Камы Спасибо за труды.
каким вариантом более правильно выводить заголовок?
Пожалуй, в зависимости от ситуации.
Если нужно вывести на экран оригинальный заголовок, то вариант
Он выведется таким, каким хранится в базе данных. Правда при выводе лучше использовать esc_html() от греха подальше, читай очистка (валидация, проверка) входящих/исходящих данных в WordPress.
Если нужно, чтобы заголовок выводился по принципам самого WordPress, то лучше использовать вариант
Функция get_the_title() проводит ряд проверок (см. её код), а также задействует ряд фильтров, которыми пользуются как сам движок, так и темы/плагины. Главный из них фильтр the_title. На этот фильтр подвязаны ряд функций по очистки строки, делающий заголовок безопасным при выводе на экран. В описании к фильтру в разделе «Где используется хук в ядре WordPress» можно увидеть все функции, подвязанных на этот хук. На мой взгляд в большинстве случаев лучше использовать данный вариант — и читается понятнее и движок все необходимые очистки делает самостоятельно + остаётся возможность темам/плагинам воздействовать на заголовок при необходимости.
Источник
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, где в строчном виде указывают разделитель между названиями категорий.
На этом сегодня все. Теперь вы можете выводить название таксономий в любой удобный для вас способ, подбирая нужные функции под конкретно ваши задачи.
Источник
get_the_title() — возвращает заголовок поста
Функция возвращает заголовок поста, ID которого передан в параметрах, если же ID не указан, возвращается заголовок текущей записи в цикле.
Смотрите мой видеоурок про циклы WordPress.
Если запись защищена паролем, то перед заголовком добавляется «Защищено: », меняется хуком protected_title_format если пост помечен как личное, тогда префикс заголовка будет «Личное: », меняется хуком private_title_format.
Параметры
Очистка
Важный момент, про который вы должны помнить. Вывод функции get_the_title() никак не чистится, кроме использования в некоторых местах в админке (об этом ниже), это означает, что если например в заголовок записи вы закинете JavaScript, например , то этот код будет выполняться везде, где выводится заголовок.
Поэтому, в зависимости от ситуации, рекомендую вам рассмотреть возможность использования:
либо, если в заголовке могут присутствовать HTML-теги, то:
Пример 1. Как вывести заголовок текущего поста в цикле
При использовании внутри цикла WordPress никакие параметры передавать не нужно:
Пример 2. Как вывести заголовок конкретного поста
Пример 3. Создаём хлебные крошки с выводом заголовка страницы
the_title
Этот фильтр-хук – основное отличие между выводом заголовка функцией get_the_title() и выводом напрямую из объекта поста $post->post_title .
На этот фильтр накладываются некоторые функции, а именно:
- В первую очередь происходит автоматическая замена кавычек и других символов функцией wptexturize().
- Затем происходит замена символа & на & .
- После применяется обычная PHP-функция trim() , которая удаляет пробелы по краям заголовка.
- Ещё применяется функция capital_P_dangit(), исправляющая неправильное написание WordPress (WordPress, wordpress, вротпресс и т д).
- Также в админке WordPress происходит ещё и очистка функцией esc_html().
Например, ну не знаю, давайте добавим ID поста в конце каждого заголовка в скобочках!
protected_title_format
Позволяет изменить именно шаблон вывода заголовка поста, если запись защищена паролем.
По умолчанию – либо Защищено: %s для русской локализации, либо Protected: %s . %s , как можно догадаться впоследствии заменяется текстом заголовка.
Например можем попробовать сделать такой формат: %s (защищена паролем)
private_title_format
Позволяет изменить именно шаблон вывода заголовка поста, если запись отмечена как «Личное». По умолчанию – либо Личное: %s для русской локализации, либо Private: %s .
Поменяем так же, как и в предыдущем примере, но только для страниц:
А можно и вовсе избавиться от этих надписей:
Источник