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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Август 16, 2020 г.
У базовых записей WP есть поддержка поля миниатюры, т.н. прикрепленное изображение. Рассмотрим как добавить поле миниатюры в редактор произвольного типа публикации (custom post type). А в конце статьи - пример вставки миниатюры в шаблон вашей публикации. ...
Читать
Июнь 20, 2016 г.
Файлы Adobe Flash с расширением .swf нельзя загрузить в wordpress из коробки. Сделано так не без веских на то оснований. Но если вы осознаёте риски, то ...
Читать
Сентябрь 30, 2015 г.
Люди далекие от программирования, но пожелавшие заиметь свой блог не каком то livejournal или instagram, а так, чтобы он был совсем свой, "типа как сайт", ...
Читать
Июнь 9, 2018 г.
В продолжение статьи о сохранении данных формы в БД в виде публикации в WP, я собираюсь рассказать о том как получить код публикации, со страницы которой была выполнена отправка данных формы.
Находясь внутри обработчика wpcf7_mail_sent, вы не сможете ...
Читать