在我的代码中,booklist是一个自定义帖子类型,booklink作为自定义字段。这书目是postobject为自定义后类型的书籍错误为foreach提供的strip_tags()和无效参数()
我不断收到此错误
用strip_tags()预计参数1是线串11
提供的foreach无效的参数()为线12
<?php
$all= get_posts(array('post_type' => 'books', 'numberposts' => -1,));
foreach ($all as $post) : setup_postdata($post);
if (!empty($post))
{
$booklink = array();
$booklist = strip_tags(get_field('booklist'));
foreach ($booklist as $post) : setup_postdata($post);
if (!empty($post))
{
$booklink[] = strip_tags(get_field('booklink',$post));
}
endforeach;
wp_reset_postdata();
echo $booklink[0];
}
endforeach;
?>
那么问题是什么?很显然,'get_field('booklist')'产生一个对象,'strip_tags'想要一个字符串... – Ohgodwhy 2014-08-29 16:24:01
当出现错误时'strip_tags'返回一个字符串或'FALSE',但'foreach'想要一个数组。 – Barmar 2014-08-29 16:24:35