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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Ноябрь 27, 2024 г.
Если сайт находится за неким прокси, который реализует SSL, а на веб-сервере при этом не настроен HTTPS протокол, то WP может начать бесконечный цикл переадресаций.
Начинается это сразу после изменения URL домашней страницы в админке.
Анамнез ...
Читать
Июль 7, 2017 г.
Предыдущий вариант встраивания картинки в редактор терминов меня не устраивает в части работы диалога и того, что в базу сохраняется URL, а не ID картинки (thumbnail).
Что не так с диалогом?
Использован диалог выбора URL картинки встроенного в WP ...
Читать
Ноябрь 26, 2015 г.
Если вы вместо вашего сайта на wordpress увидели данную надпись
Error establishing a database connection
This either means that the username and password information in your wp-config.php file is incorrect or we can't contact the database server ...
Читать
Апрель 14, 2023 г.
Wordpress реализует целое семейство параметров, которые можно использовать в шаблоне. В том числе и переменные, указывающие путь к файлам темы. Разбираемся в нюансах.
Ключевых переменных тут две:
[crayon-6a2629b742392803119422/]
В чем их ...
Читать