Мне нужно получить теги для постов WordPress в скрипте JSON. Приведенный ниже код был в исходном скрипте, но он ломается, если сообщения не имеют более двух тегов, и выдает предупреждение Warning: Invalid argument supplied for foreach()
.
$tags = array();
foreach((get_the_tags()) as $tag) {
$tags[] = $tag->name;
}
$single["tags"] = $tags;
Вот код, который я обновил, чтобы он работал, если есть менее двух тегов, но это приведет к добавлению всех тегов к следующему сообщению в каждом. Таким образом, если в первом сообщении есть теги tag1 и tag2, а во втором - tag3 и tag4, третий пост в фиде JSON будет содержать теги tag1, tag2, tag3, tag4 "и" tag5 "(даже если он должен иметь просто" tag5 ".
$my_tags = get_the_tags();
if ($my_tags){
foreach($my_tags as $tag) {
$tags[] = $tag->name;
}
}