wp_get_post_tags() WP 2.3.0

Отримує список позначок зазначеного посту у вигляді масиву.

Це обгортка для функції wp_get_post_terms() .

Працює на основі:
wp_get_post_terms()
1 раз – 0.016552 сек
(гальмо) | 50000 разів – 16.89 сек
(повільно) |
PHP 7.2.5, WP 4.9.8

Хуків немає.

Повертає

Массив|WP_Error.

  • array( WP_Term, WP_Term )– масив об’єктів WP_Term
  • array()– Порожній масив якщо міток не знайдено.
  • WP_Error— object WP_Error, якщо таксономія post_tag не існує.

Використання

wp_get_post_tags($post_id, $args);
$post_id
(число)
ID посту.
$args
(масив)

Переписує аргументи за промовчанням. Увесь список аргументів дивіться в описі функції wp_get_object_terms() .

За замовчуванням $args встановлюється параметр fields=all(отримати всі поля терміну). Інші значення цього аргументу: names(отримувати тільки назви термінів) та ids(тільки ID термінів).

За замовчуванням: array()

Приклади

1

#1 Отримаємо мітки поточного посту

Допустимо пост має такі мітки: tag2, tag5 и tag6:

$tags = wp_get_post_tags( $post->ID );
print_r ($ tags);

/*
В результаті отримаємо на екрані наступний код:

Array(
   [0] => stdClass Object (
		   [term_id] => 4
		   [name] => tag2
		   [slug] => tag2
		   [term_group] => 0
		   [term_taxonomy_id] => 4
		   [taxonomy] => post_tag
		   [description] =>
		   [parent] => 0
		   [count] => 7
	   )

   [1] => stdClass Object (
		   [term_id] => 7
		   [name] => tag5
		   [slug] => tag5
		   [term_group] => 0
		   [term_taxonomy_id] => 7
		   [taxonomy] => post_tag
		   [description] =>
		   [parent] => 0
		   [count] => 6
	   )

   [2] => stdClass Object (
		   [term_id] => 16
		   [name] => tag6
		   [slug] => tag6
		   [term_group] => 0
		   [term_taxonomy_id] => 16
		   [taxonomy] => post_tag
		   [description] =>
		   [parent] => 0
		   [count] => 2
	   )
)
*/
0

#2 Отримаємо список ID позначок поточного посту

У списку будуть лише ID позначок (поле ids):

global $post;
$tag_ids = wp_get_post_tags( $post->ID, array( 'fields' => 'ids' ) );
// $tag_ids = [ 4, 7, 16 ]

список змін

З версії 2.3.0Введено.

Код wp_get_post_tags() WP 6.0.2

function wp_get_post_tags( $post_id = 0, $args = array() ) {
	return wp_get_post_terms( $post_id, 'post_tag', $args );
}

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

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