3

私のコードは次のようになります:

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_encode) json にエンコードすると、新しく作成された json は次のようになります。

[{"title":"Pink Nail Shop 9"},{"title":"Pink Nail Shop 8"}]

次のようなjsonが必要ですが:

[{"shop":{"title":"Pink Nail Shop 9"}},{"shop":{"title":"Pink Nail Shop 8"}}]

私が達成しようとしていることを明確にするために一生懸命努力したので、これが理にかなっていることを願っています.

ありがとう!

4

2 に答える 2

6
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
}
于 2013-07-24T23:35:59.083 に答える