get_post_format()
Повертає формат (тип) посту, наприклад: quote, status, video, audio .
Використовується всередині циклу WordPress .
1 раз – 0. сек
(швидкість світла) | 50000 разів – 2.73 сек
(швидко)
(швидкість світла) | 50000 разів – 2.73 сек
(швидко)
Хуків немає.
Повертає
Строку|false
. Формат посту або false.
Функція поверне false, якщо пост не вказаний ніякий формат, тобто. якщо це звичайний пост. У деяких випадках, вам може знадобитися встановити звичайний пост формат standard
, зробити це можна так:
$format = get_post_format(); if ( false === $format ) $format = 'standard';
Список базових форматів постів у WP:
- aside
- chat
- галереї
- link
- image
- quote
- status
- video
- audio
Використання
$format = get_post_format($post_id);
-
$post_id
(число) -
ID посту, формат якого потрібно отримати.
За замовчуванням: поточний пост у циклі
Приклади
#1 Приклад, який показує, як виводити різний контент для записів з різними форматами
Переконайтеся, що у темі є файл для формату за промовчанням: format.php
файли для інших форматів відповідно: format-link.php
, format-aside.php
і т.д.
Цей код потрібно використовувати всередині циклу WordPress:
$format = get_post_format(); get_template_part('format', $format);
список змін
З версії 3.1.0 | Введено. |
Код get_post_format() get post format WP 6.0.2
function get_post_format( $post = null ) { $post = get_post($post); if (! $post) { return false; } if ( ! post_type_supports( $post->post_type, 'post-formats' ) ) { return false; } $_format = get_the_terms($post->ID, 'post_format'); if ( empty( $_format ) ) { return false; } $format = reset($_format); return str_replace( 'post-format-', '', $format->slug ); }