0

以下に示すように行をループする必要がありますが、明らかにこのコードでエラーが発生しています。ここに foreach ループを追加して、ループが必要な場所を示します。それが理にかなっていることを願っています...

$data = array(
    'cols' => array(
            array('id' => '', 'label' => 'Date', 'type' => 'string'),
            array('id' => '', 'label' => 'Score', 'type' => 'number'),
            array('id' => '', 'label' => 'Result', 'type' => 'number')
    ),

    'rows' => array(

        //need this query to loop through the rows
        $the_query3 = new WP_Query( 'post_type'   => 'handicap' );
        foreach($the_query3->posts as $post) {

            array('c' => array(array('v' => get_post_meta($post->ID, 'hcap_date', true)), array('v' => get_post_meta($post->ID, 'hcap_score', true)), array('v' => $result))),
        };// end foreach loop
    )          
);

$chart->load(json_encode($data));
4

1 に答える 1

1

空の配列で要素を初期化します。

$data = array(
    'cols' => array(
            array('id' => '', 'label' => 'Date', 'type' => 'string'),
            array('id' => '', 'label' => 'Score', 'type' => 'number'),
            array('id' => '', 'label' => 'Result', 'type' => 'number')
    ),
    'rows' => array()          
);

次に、ループを使用してそれを埋めます。

foreach($the_query3->posts as $post) {
    $data['rows'][] = array('c' => array(array('v' => get_post_meta($post->ID, 'hcap_date', true)), array('v' => get_post_meta($post->ID, 'hcap_score', true)), array('v' => $result)));
}
于 2013-09-22T04:52:36.453 に答える