我试图在我的WordPress get_tags()
函数中只调用特定的标签。现在他们正在显示所有标签,而不仅仅是数组中的术语。即使标签没有帖子我也希望标签显示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',
),
));
看起来您的格式有点偏差。下面应该返回符合您条款的标签数组。 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}",
));