2016-12-13 14 views
0

私はforeach配列に追加して、おすすめ画像のURLとパーマリンクを含めたいと思っています。WordPressの画像URLを取得する方法get_posts()json_encode()?

どうすればよいですか?

<?php 
$posts_array = get_posts(); 

$send_array = array(); 
foreach ($posts_array as $key => $value) { 
    $send_array[$key]['ID']   = $value->ID; 
    $send_array[$key]['post_title'] = $value->post_title; 
    $send_array[$key]['post_content'] = $value->post_content; 
}; 
?> 

<script>var getPost = <?php echo json_encode($posts_array); ?>;</script> 
+0

を試し –

+0

あなたのコードを持つ存在にエラーが発生しました。配列の位置を参照するためにはまだ$キーが必要です。 –

+0

foreachの後で 'var_dump($ send_array);'を試してください –

答えて

0

を更新し、私はコードチェックプラザを更新し、この

<?php 
$posts_array = get_posts(); 
$send_array = array(); 
foreach ($posts_array as $_post) { 
    $image = wp_get_attachment_image_src(get_post_thumbnail_id($_post->ID); 
    $send_array[] = array(
     'id' => $_post->ID; 
     'post_title' => $_post->post_title, 
     'post_content' => $_post->post_content, 
     'permalink' => get_permalink($_post->ID), 
     'thumbnail' => $image[0] 
    ); 
}; 
?> 

<script>var getPost = <?php echo json_encode($send_array); ?>;</script> 
+0

ありがとうございました。これらのパラメータを追加しようとしましたが、あなたのコードでもそれらを配列に含めません。 –

+0

これは時代遅れだが、これは($ _ post-> ID);閉じ括弧($ _post-> ID)がありません); – Justin

関連する問題