_find_post_by_old_slug()
Функция ядра, которая получает ID записи для перенаправления со старого url на новый.
Используется в функции wp_old_slug_redirect(), которая и осуществляет перенаправление, если ID записи был найден.
Алгоритм работы:
-
Создает основу для SQL запроса, чтобы найти ID записи по переданному типу поста и указанному значению в метаполе с ключом
_wp_old_slug
равноеget_query_var('name')
. -
Вносит в запрос уточнение на основе
get_query_var('year')
,get_query_var('monthnum')
,get_query_var('day')
, если в ЧПУ записи используется год, месяц, день публикации. - С помощью $wpdb->get_var() делает запрос и возвращает ID записи.
Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.
Хуков нет.
Возвращает
int
. ID записи.
Использование
_find_post_by_old_slug( $post_type );
- $post_type(строка) (обязательный)
- Текущий тип поста на основе переменных запроса.
Примеры
#1 Пример из ядра WordPress
Смотрите код функции wp_old_slug_redirect().
Заметки
- Смотрите: wp_old_slug_redirect()
- Global. wpdb. $wpdb WordPress database abstraction object.
Список изменений
С версии 4.9.3 | Введена. |