Как называть только определенные теговые слагы - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь вызвать только определенные теги в моей функции WordPress get_tags(). Сейчас они отображают теги ALL , а не только термины в массиве. Даже если у тега нет сообщения, я хочу, чтобы этот тег отображался, поэтому существует hide_empty => false. Я играл с этим вместе с кодексом, но я чувствую, что случайно отменяю то, что пытаюсь сделать. Руководство с благодарностью.

<?php 
  $tags = get_tags(array(
    'taxonomy'  => 'post_tag',
    'hide_empty' => false, //want to show the tags called in the terms array even if they're empty
      'field'     => 'slug',
      'terms'     =>  array(
          'tag1',
          'tag2',
      ),
));

1 Ответ

1 голос
/ 01 мая 2019

Похоже, ваше форматирование немного не в порядке.Ниже должен возвращаться массив тегов, соответствующих вашим условиям.Для аргумента include требуется список идентификаторов, разделенных запятыми или пробелами.

Вы также можете ограничить число возвращаемых объектов с помощью аргумента "fields".См. get_tags () для получения дополнительной информации.

$tag1 = get_term_by("slug", "tag1", "post_tag");
$tag2 = get_term_by("slug", "tag2", "post_tag");

$tags_array = get_tags(array(
    "hide_empty" => false,
    "include" => "{$tag1->term_id},{$tag2->term_id}",
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...