Получить ID публикации по адресу (slug, path, name) в WP

WordPress API очень разрослось, и почти на каждый случай есть своя функция. И в этой куче функций найти то, что нужно, бывает не просто.

Задача — получить ID публикации по её адресу, а вернее значению slug или post_name.

В кодексе есть подходящая функция, которая вернет нам целиком объект публикации:

Обязательным является только первый параметр.

$output — задаёт то, в каком виде будет выдан объект публикации. Возможны три варианта OBJECT, ARRAY_N, or >ARRAY_A, по умолчанию — OBJECT.

Последний аргумент позволяет сократить область поиска указанием типа публикации.

Осталось только получит ID объекта, если функция вернула что то кроме null.

Мало букафф? Читайте есчо !

Переводим Ninja Forms в WP

Ноябрь 27, 2017 г.

Ninja Forms это крутой модуль-конструктор для создания пользовательских форм в WP. Это впечатление не покидает вас даже когда вы переходите к изучению API этого плагина. Сегодня я покажу приемы, как сделать ваши (ниндзя) формы мультиязычными. О ...

Читать

Хлебные крошки, версия 1.2

Июль 8, 2018 г.

Очередное обновление WP плагина Genzel Breadcrumbs. Версия 1.2. Что нового? Переработана логика "монтирования" Монтирование позволяет задать несколько условий в части выражения "what" (что монтировать?). К примеру, можно указать что монтировать ...

Читать

Добавление поля с картинкой в редактор таксономии WP

Июль 4, 2017 г.

Таксономия (словари) Wordpress может быть модифицирована под любые нужды проекта. Для этого CMS предоставляет мощное API, благодаря которому есть готовые ...

Читать

Каркас модуля (плагина) для wordpress

Сентябрь 9, 2012 г.

При разработке собственного модуля удобно начинать не с чистого листа, а типового черновика. Можно сразу же сосредоточиться на написании полезного кода, а не рыскать по мануалам и чужим модулям, выискивая реализации типовых секций вроде инсталляции / ...

Читать
 

Комментарии к «Получить ID публикации по адресу (slug, path, name) в WP»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: