get_post_format() WP 3.1.0

Повертає формат (тип) посту, наприклад: quote, status, video, audio .

Використовується всередині циклу WordPress .

1 раз – 0. сек
(швидкість світла) | 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 посту, формат якого потрібно отримати.


За замовчуванням: поточний пост у циклі

Приклади

0

#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() 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 );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *