WordPress API очень разрослось, и почти на каждый случай есть своя функция. И в этой куче функций найти то, что нужно, бывает не просто.
Задача — получить ID публикации по её адресу, а вернее значению slug или post_name.
В кодексе есть подходящая функция, которая вернет нам целиком объект публикации:
|
|
$page = get_page_by_path( $page_path, $output, $post_type ); |
Обязательным является только первый параметр.
$output — задаёт то, в каком виде будет выдан объект публикации. Возможны три варианта OBJECT, ARRAY_N, or >ARRAY_A, по умолчанию — OBJECT.
Последний аргумент позволяет сократить область поиска указанием типа публикации.
|
|
// вернет публикацию типа animal c uri 'cat'. $pub = get_page_by_path('cat', OBJECT, 'animal'); |
Осталось только получит ID объекта, если функция вернула что то кроме null.
Данная запись опубликована в 08.02.2018 21:25 и размещена в рубрике wordpress.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Январь 17, 2016 г.
Сегодня обновил плагин для кеширования сайтов на WP. Добавлена всего одна строка кода, но это весьма важное обновление.
Почти с самого начала в плагине присутствует код для поддержания "в порядке" базы данных. Есть специальная функция, которая ...
Читать
Июнь 12, 2025 г.
Иногда стандартных полей WordPress для медиафайлов недостаточно. В этой статье я расскажу, как добавить собственное поле в окно редактирования вложения (attachment) — то самое, что появляется при открытии медиафайла в библиотеке. Мы не просто добавим ...
Читать
Август 16, 2017 г.
В продолжении темы о требованиях ФЗ 152 «О защите персональных данных» сегодня мы рассмотрим как добавить в форму регистрации флажок о согласии с правилами сайта.
Материалы на эту же тему:
Добавим галочку на согласие по обработке персональных ...
Читать
Февраль 20, 2023 г.
С появлением Гутенберга (Gutenberg), микрошаблоны вышли на новый уровень. Посмотрим пример создания собственного микрошаблона и вставки его в шаблон.
Начать надо с регистрации сайдбара, для этого вставим в functions.php темы следующий код:
[crayon-69e9b9b115a3d497898939/] ...
Читать