在遍历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)){
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...