我的代码看起来像:
if ( $query->have_posts() ) {
$j = 1;
while ( $query->have_posts() ) {
$query->the_post();
$bcData[] = array(
'title'=>get_the_title(),
);
$j++;
}
echo json_encode($bcData);
} else {
// no posts found
}
$bcData数组输出(使用print_r):
Array (
[0] => Array ( [title] => Pink Nail Shop 9 )
[1] => Array ( [title] => Pink Nail Shop 8 )
)
当我将这个数组编码为json(使用json_encode)时,新创建的json看起来像:
[{"title":"Pink Nail Shop 9"},{"title":"Pink Nail Shop 8"}]
虽然我需要像这样的json:
[{"shop":{"title":"Pink Nail Shop 9"}},{"shop":{"title":"Pink Nail Shop 8"}}]
希望这是有道理的,因为我已经努力表达我想要完成的事情.
谢谢!
解决方法:
if ( $query->have_posts() )
{
$bcData = array();
$j = 1;
while ( $query->have_posts() )
{
$query->the_post();
$bcData[] = array(
'shop' => array(
'title'=>get_the_title()
)
);
$j++;
}
echo json_encode($bcData);
} else {
// no posts found
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。