Получение формата поста с функцией GET_POST_FORMAT() – WordPress

# Получение формата поста с помощью функции 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.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *