如何解决在遍历Wordpress JSON feed时进行“警告:为foreach提供了无效的参数”的疑难解答
| 我需要在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)){
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。