2017-05-01 16 views
0

私はJSONでこのようにワードプレスのポストデータの束をエンコードするクエリを作ってるんだ:WordpressのJSONエンコードパーマリンクや画像

$query = new WP_Query($args); 
$posts = $query->get_posts(); 
foreach($posts as $post) {  
    $output[] = array('id' => $post->ID, 'title' => $post->post_title, 'count' => $post->custom_total_hits, 'soundcloud_url' => $post->soundcloud_song, 'soundcloud_id' => $post->soundcloud_ids); 
} 
echo json_encode($output); 

しかし、どのように、私は$のパーマリンクも私のJSONに追加することができます投稿IDと添付画像のURL?ここ

{ 
"id":28197, 
"title":"Hazel English - More Like You", 
"count":"000000421", 
"soundcloud_url":"https:\/\/soundcloud.com\/hazelenglish\/hazel-english-more-like-you-2", 
"soundcloud_id":"317317206", 
"link":" ", 
"image_url":" " 
} 

答えて

3

ルック::のようなものを持っているためにPermalink

$query = new WP_Query($args); 
$posts = $query->get_posts(); 
foreach($posts as $post) { 
$output[] = array( 
'id' => $post->ID, 
'title' => $post->post_title, 
'count' => $post->custom_total_hits, 
'soundcloud_url' => $post->soundcloud_song, 
'soundcloud_id' => $post->soundcloud_ids, 
'link' => get_permalink($post), 
'images' => get_attached_media('image', $post->ID)); 
} 
echo json_encode($output); 

あなたがドキュメントで見ることができるようAttached media、関数が示されたポストから選択したタイプのすべてのデータを持つ配列を返すget_attached_media。

+0

お手数ですが、添付した画像のURLのみを返信したい場合はどうすればよいですか? jsonが接続されているメディアのID(不明)のため、json経由でURLにアクセスできない – GoingSolo

関連する問題