# Получение формата поста с помощью функции GET_POST_FORMAT()
Функция get_post_format() в WordPress позволяет получить формат поста. Эта функция появилась в версии 3.1.0.
## Как работает функция
Функция get_post_format() возвращает строку с идентификатором формата поста или false, если что-то пошло не так. Форматы постов помогают различать различные типы контента, например, ссылки, заметки и т.д.
### Параметры функции
- **$post** (int|WP_Post|null) – ID поста или объект поста. По умолчанию используется текущий пост в цикле.
### Возвращаемое значение
- Вернет строку с форматом поста, если запрос успешен. В противном случае вернет false.
## Пример использования
Чтобы функция работала правильно, убедитесь, что у вас есть файл для формата по умолчанию format.php, а также файлы для других форматов, таких как format-link.php, format-aside.php и т.д.
Вот пример использования функции внутри цикла WordPress:
```php
$format = get_post_format();
get_template_part( 'format', $format );
Примечание
Функция get_post_format() должна использоваться внутри цикла WordPress (например, в while ( have_posts() )).
Код функции
Вот код функции get_post_format(), как он выглядит в WordPress версии 6.7.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 );
}
Связанные функции
Несколько полезных функций, связанных с форматами постов:
has_post_format()– проверяет, имеет ли пост заданный формат.set_post_format()– устанавливает формат для поста.
Полезные функции для работы с постами и страницами
body_class()– добавляет классы к тегу<body>.get_post_time()– возвращает время публикации поста.get_the_date()– получает дату поста.the_content()– выводит содержимое поста.the_title()– выводит заголовок поста.
Эти функции помогут вам лучше управлять контентом на вашем сайте WordPress.