问题描述
|
我需要在JSON Feed脚本中检索WordPress帖子的标签。下面的代码在原始脚本中,但是如果帖子没有两个以上的标签,则会中断,并抛出警告“ 0”。
$tags = array();
foreach((get_the_tags()) as $tag) {
$tags[] = $tag->name;
}
$single[\"tags\"] = $tags;
这是我更新的一些代码,如果少于两个标签,它将使其正常工作,但这将导致所有标签附加到每个标签的下一个帖子上。因此,如果第一篇文章具有\“ tag1 \”和\“ tag2 \”,第二篇文章具有\“ tag3 \”和\“ tag4 \”,则JSON feed中的第三篇文章将具有诸如\“ tag1 \”之类的标签,\“ tag2 \”,\“ tag3 \”,tag4 \“和\” tag5 \“(即使它应该只是具有\” tag5 \“)。
$my_tags = get_the_tags();
if ($my_tags){
foreach($my_tags as $tag) {
$tags[] = $tag->name;
}
}
解决方法
有一个检查它是否为数组的函数,名为
is_array()
,了解更多-> http://php.net/manual/en/function.is-array.php
if (is_array($my_tags)){
每次添加帖子时也要清空该数组,只需添加第一个示例中的代码即可:
$my_tags = array();
$my_tags = get_the_tags();
if (is_array($my_tags)){