doucheyi1347 2017-05-01 23:56
浏览 32
已采纳

Wordpress json编码永久链接和图像

I'm making a query to encode in JSON a bunch of wordpress post data in this way:

$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);

But how can I add to my JSON also the permalink of the $post->ID and the url of the attached image? In order to have something like:

{
"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":" "
}
  • 写回答

1条回答 默认 最新

  • doutuo3575 2017-05-02 00:21
    关注

    Look here: Permalink and Attached media

    $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);
    

    As you can see in documentation, function get_attached_media return an array with all data of type selected from indicated post.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路