我正在尝试仅在WordPress get_tags()
函数中调用特定标签。现在,他们显示的是 ALL 标签,而不仅仅是数组中的术语。即使标签没有帖子,我也希望标签显示这就是hide_empty => false
存在的原因。我一直在与Codex一起玩这个游戏,但是我觉得我不小心取消了我想做的事情。指导深表感谢。
<?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',
),
));
答案 0 :(得分:1)
看起来您的格式有些偏离。下面应返回与您的条款匹配的标签数组。 include参数需要用逗号或空格分隔的ID列表。
您还可以使用“ 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}",
));