- get_the_title() WP 0.71
- Возвращает
- Использование
- Примеры
- #1 Выведем заголовок текущей записи в цикле
- #2 Выведем заголовок поста 25
- Список изменений
- Код get_the_title() get the title WP 5.8.1
- Cвязанные функции
- title (заголовок)
- Записи: посты, страницы, .
- the_title() — выводит заголовок текущего поста
- Параметры
- Пример 1. Как вывести заголовок текущего поста в цикле в HTML-тегах
- Пример 2. Очистка заголовка
- Комментарии — 7
- get_page_by_title() WP 2.1
- Возвращает
- Использование
- Примеры
- get_posts() WP 1.2.1
- Возвращает
- Шаблон использования
- Использование
- Аргументы параметра $args
- Примеры
- #1 Выведем записи из рубрики
- #2 Вывод постов с отступом
- #3 Вывод постов с отступом, без нарушения основного цикла.
- #4 Возможность использовать специальные функции Цикла ВП
- #5 Последние посты отсортированные по заголовку
- #6 Случайные посты
- #7 Получить все прикрепленные файлы
- #8 Прикрепленные файлы определенного поста
- #9 Последние записи из той же рубрики
- Заметки
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() — выводит заголовок текущего поста
Функция для использования внутри цикла 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_page_by_title() WP 2.1
Получает запись (страницу, пост, произвольный тип записи) по переданному заголовку записи.
Если найдено несколько записей с одинаковым заголовком, то будет возращена запись с меньшим ID.
Запись какого типа нужно получить указывается в третьем параметре $post_type . По умолчанию заголовок будет искаться у «постоянных страниц» (page).
Так как функция использует сравнение MySQL ‘ = ‘, заголовок чаще всего не чувствителен к регистру, зависит от настроек MySQL.
Если нужно получить ID по УРЛ, используйте специальную функцию: url_to_postid().
Прежде чем использовать эту функцию обдумайте как она будет работать. Имейте ввиду, что запрос создаваемый этой функций не такой легкий, как например получение записи по ID. Функция ищет совпадения в таблице по неиндексированному столбцу, поэтому ей придется проверить все строки совпадающие с типом записи. Поэтому тут по умолчанию стоит тип page , обычно там не более 10 записей.
Возвращает
OBJECT, ARRAY_N, ARRAY_A — зависит от параметра $output. Данные возвращаемого массива полностью совпадают с полями таблицы wp_posts.
Использование
Формат вывода найденной записи. Может быть:
- OBJECT — возвращать как объект;
- ARRAY_N — возвращать как нумерованный массив;
- ARRAY_A — возвращать как ассоциативный массив.
По умолчанию: OBJECT
$post_type(строка/массив) Название типа поста. Для постов это ‘post’. Можно указать несколько типов в массиве: array(‘post’, ‘page’); .
По умолчанию: ‘page’
Примеры
#1 Получим данные страницы
Есть страница с заголовком «О сайте». Нам нужно получить объект данных этой страницы (все данные строки таблицы wp_posts в базе данных):
Получив объект поста мы можем узнать разные данные записи. Например, так мы можем узнать ID записи по заголовку:
#2 Исключим страницу из списка по заголовку
Предположим мы выводим в меню страницы. Но нам не нужно выводить в это меню страницу с заголовком «Контакты». Исключаем так:
Источник
get_posts() WP 1.2.1
Получает записи (посты, страницы, вложения) из базы данных по указанным критериям. Можно выбрать любые посты и отсортировать их как угодно.
Это обертка для класса WP_Query, т.е. в функцию можно передать такие же параметры.
У этой функции есть предустановленные параметры. Иногда их нужно изменить, чтобы они не мешали. Предустановленные параметры:
- post_type = post — если мы указываем вывод таксономии для типа записи отличного от post, то параметр post_type нужно изменить — он по умолчанию равен post .
- numberposts = 5 — если мы забудем изменить параметр numberposts , то долго можем недоумевать почему выводится только 5 записей вместо нужных 20.
- suppress_filters = true — этот параметр отключает работу некоторых фильтров (хуков). Читать подробнее.
get_posts() — это аналог query_posts(). Отличается тем, что get_posts() не вмешивается в глобальный запрос WP, а создает отдельный экземпляр класса WP_Query . Подробнее читайте здесь.
Возвращает
Пустой массив, если не удалось получить записи.
Массив WP_Post объектов (записей). Каждый объект в массиве выглядит так:
Шаблон использования
Использование
Аргументы параметра $args
Эта функция является оберткой для WP_Query, поэтому она может принимать такие же параметры.
- numberposts (число)
- posts_per_page (число)
- offset (число)
- category (число/строка/массив)
- category_name (строка)
- tag (строка)
- include (строка/число/массив)
- exclude (строка/число)
- meta_key и meta_value (строка)
- meta_query (массив)
- date_query (массив)
- post_type (строка/массив)
- post_mime_type (строка/массив)
- post_status (строка)
- post_parent (число)
- nopaging (логический)
- orderby (строка)
- order (строка)
- suppress_filters (true/false)
numberposts(число) posts_per_page(число) Количество выводимых постов. Установить на 0 , чтобы ограничить вывод максимальным числом постов на страницу (устанавливается в настройках ВП) или поставить -1 чтобы убрать ограничения вывода (LIMIT).
По умолчанию: 5 offset(число) Отступ от первого поста (записи). category(число/строка/массив)
Укажите ID категории из которой нужно получить посты. Можно указать ID со знаком минус -3 , тогда эта категория будет исключена (будут получены все записи, кроме записей из категории 3). Можно указать несколько ID через запятую в виде строки 3,5,12 или -3,-5,12 ).
В значении нужно передавать ID, а не название категории.
Смотрите также описание параметра cat у WP_Query .
category_name(строка) Показывать посты только из этой категории (указывается название или альтернативное имя(slug) категории).
По умолчанию: » tag(строка) Получить записи имеющие указанные в этом параметре метки. Нужно указывать альтернативное имя (slug) метки. Если указать несколько имен (меток) через запятую, то будут получены записи соответствующие любой метке, а если разделить пробелами, то будут получены записи имеющие все указанные метки.
По умолчанию: » include(строка/число/массив)
ID постов, которые нужно получить. Если указывается строка, то ID нужно разделять запятыми или пробелами. Пример, получит 6 постов: ‘45,63,78,94,128,140’.
Важно: Указав этот параметр, бессмысленно указывать параметры posts_per_page , offset , category , exclude , meta_key , meta_value и post_parent .
По умолчанию: »
exclude(строка/число) ID постов которые нужно исключить из выборки, указывать через запятую или пробел.
По умолчанию: » meta_key и meta_value(строка)
Получить посты имеющие указанное произвольное поле (meta_key) со значением (meta_value).
Можно указать meta_key и meta_value , тогда будут получены посты, у которых есть указанное метаполе и значение которого равно указанному значение.
Или можно указать только meta_key , тогда будут получены все записи у которых это метаполе есть и не важно какое там значение.
meta_query(массив) Выборка записей по произвольным полям. Подробнее см. в описании WP_Query (meta_query).
По умолчанию: [] date_query(массив) Выборка записей по датам. Подробнее см. в описании WP_Query (date_query).
По умолчанию: [] post_type(строка/массив)
Какого типа посты нужно получать, может быть:
- any — все типы, кроме revision и типов у которых указан параметр exclude_from_search=true .
attachment — прикрепленные записи.
по умолчанию WP_Query ставит статус ‘post_status’=>’publish’ , а вложения имеют статус ‘post_status’=>’inherit’ , поэтому чтобы вывести вложения нужно еще изменить параметр post_status на ‘inherit’ или ‘any’.
По умолчанию: ‘post’
Какого типа вложения нужно получить. Можно использовать, когда параметр post_type = attachment .
- image/jpeg
- image/png
- image/gif
- image — для любых картинок
- audio/mpeg
- application/pdf
- application/zip
Вместо одно миме типа можно указать несколько в массиве. Полный список миме типов смотрите здесь.
Статус записи. Можно передать несколько статусов через запятую. Может принимать:
- publish — опубликовано
- private — личная запись
- draft — черновик
- future — запланировано
- pending — на модерации
- inherit — вложение, любое вложение получает этот статус. Ставиться автоматически, при $post_type=’attachment’
- any — все статусы
По умолчанию: publish
post_parent(число) Показать только дочерние записи к указанному ID.
По умолчанию: 0 nopaging(логический) Включить или отключить пагинацию, если стоит true параметр $numberposts игнорируется.
По умолчанию: false orderby(строка)
Сортировать результат по указанным полям. Можно указывать несколько полей сортировки, через пробел. Допустимые поля:
- author — сортировать по ID авторов.
- content — сортировать по контенту.
- date — сортировать по дате создания записи.
- ID — сортировать по ID записи. Указываются ID в массиве или через запятую.
- menu_order — сортировать по полю menu_order . Используется для постоянных страниц и вложений (картинки, файлы и т.п.).
- mime_type — сортировать по MIME типу. Используется для вложений.
- modified — сортировать по дате изменения.
- name — сортировать по альтернативному имени (slug).
- rand — случайная сортировка. Создает повышенную нагрузку на БД.
- status — сортировать по статусу (черновик, опубликовано и т.п.)
- title — сортировать по названию.
- parent — сортировать по ID родителя (parent ID).
- password — сортировать по паролю.
- type — сортировать по типу (пост, страница и т.д. ).
- comment_count — по количеству комментариев.
- meta_value — по значению указанного произвольного поля.
- post__in — учитывает порядок указанных ID в параметре include.
Префикс post_ у полей таблицы опускается для удобства. Например вместо date можно написать post_date , вместо content post_content и т.д.
По умолчанию: ‘date’
меню order(строка) В каком направлении упорядочить, указанное в параметре $orderby , поле:
ASC — по порядку (от меньшего к большему: а,б,в).
DESC — в обратном порядке (от большего к меньшему: в,б,а).
По умолчанию: ‘DESC’ suppress_filters(true/false)
При true (по умолчанию) пропускает все хуки изменения SQL запроса, такого типа posts_* или comment_feed_* .
Какие именно фильтры отключаются смотрите здесь.
В функциях WP_Query и query_posts() этот параметр отключен по умолчанию (равен false).
suppress_filters = true не виляет на работу фильтра pre_get_posts.
Такое отключение фильтров по умолчанию, может ввести в замешательство, если есть плагины влияющие на вывод записей, через фильтры SQL запроса, например WPML. В таких случаях suppress_filters нужно отключить.
По умолчанию: true
Примеры
#1 Выведем записи из рубрики
Допустим у нас в категориях есть рубрика «Статьи» (ярлык articles ) в которую добавляются записи ( post_type=post ). Нам нужно вывести 6 таких записей на произвольной странице.
#2 Вывод постов с отступом
Если у вас на главной выводится один, последний пост, а нужно вывести еще 5 предыдущих из категории 1, то можно использовать такой код:
#3 Вывод постов с отступом, без нарушения основного цикла.
Если была использована функция get_posts() и после нее нужно использовать стандартный цикл WordPress, то нужно сохранить глобальную переменную $post , делает это так:
#4 Возможность использовать специальные функции Цикла ВП
Стандартно в цикле основанном на get_posts() невозможно использовать, например, функцию the_content() или the_date() . Эта проблема решается функцией setup_postdata() которой нужно передать переменную $post :
Данные можно также получить через обращение к свойству объекта (объект->свойство_объекта). Например, для этого примера $post->ID будет равно ID поста, $post->post_content будет содержать контент записи. Свойство объекта это колонка таблицы БД posts. Название колонок можно посмотреть тут.
Не забывайте, что на экран данные выводятся через php оператор echo :
#5 Последние посты отсортированные по заголовку
Получим последние посты отсортированные по заголовку в алфавитном порядке. Следующий пример выведет дату, заголовок и цитату поста:
#6 Случайные посты
Получим 5 случайных постов, реализуется за счет параметра ‘orderby’ => ‘rand’ :
#7 Получить все прикрепленные файлы
Используется за пределами Цикла WordPress. Следующий код выведет заголовок, ссылку и цитату прикрепленного файла:
#8 Прикрепленные файлы определенного поста
Код нужно использовать внутри Цикла WordPress, где переменная $post->ID :
#9 Последние записи из той же рубрики
Выведем список последних записей текущей рубрики, в которой находится запись. При этом исключим текущую запись:
Заметки
С версии 2.6 изменен ряд передаваемых значений у параметра orderby — префикс post_ был удален, например, было post_title, стало просто title.
Хотите дешево купить просмотры в Инстаграме на видео или ТВ-трансляцию, но не знаете, где? Попробуйте посетить сайт Doctor SMM, где Вам будет предложена одна из самых низких цен по рунету на просмотры. Торопитесь, так как предложение действует ограниченное время! К тому же здесь Вы сможете очень быстро приобрести ресурс с оптимальным, конкретно для Вашей страницы, скоростным режимом. Развивайте аккаунт быстро и легко!
Источник