get_post_format

Возвращает формат поста (quote, status, video, audio).

Этот тег принято использовать внутри Цикла WordPress.

✈ 1 раз = 0.с = скорость света | 50000 раз = 2.73с = быстро

Хуков нет.

Возвращает

Строку – формат поста или false.

Список базовых форматов постов в WP:

  • aside
  • chat
  • gallery
  • link
  • image
  • quote
  • status
  • video
  • audio

Функция вернет false, если у поста не указан никакой формат, т.е. если это обычный пост. В некоторых случаях, вам может пригодится установить обычному посту формат standard, сделать это можно так:

$format = get_post_format();
if ( false === $format )
	$format = 'standard';

Использование

$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 );

Код из


wp-includes/post-formats.php

WP 4.7.2

<?php
function get_post_format( $post = null ) {
	if ( ! $post = get_post( $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 );
}