Позволяет получить любое из свойств объекта WP_Post определённого поста в очищенном виде.
get_post_field( $field, $post = null, $context = 'display' )
Параметры
- $field строка Обязательный
- Свойство объекта WP_Post, значение которого нужно получить.
- $post целое|WP_Post
- ID или объект определённого поста, информацию о котором получаем. Если ничего не указывать, то будет использоваться текущий пост в цикле.
- $contextСтрока
- В зависимости от выбранного контекста, может изменять формат очистки результата функции.
В случае, если какое-либо из свойств получить не удалось, функция вернёт пустую строку.
Примеры
1. Обращаю вашу внимание на чувствительность к регистру
$post_id = get_post_field( 'ID' ); // Вернёт целое число – ID текущего поста в цикле $post_id = get_post_field( 'id' ); // Возвратит пустую строку
2. Получаем тип поста
$post_type = get_post_field( 'post_type', $post_id );
Конечно же, для этой цели можно воспользоваться и функцией get_post_type().
Источник: Блог Миши Рудрастых