0

worpress の投稿を json として返す基本的な ajax 応答スクリプトがあります。

さらにサムネイルのパスも取得し、それを JSON に含めたいと思います。これはメタ クエリだと思います。メタ クエリを get_posts 関数に組み込むにはどうすればよいでしょうか。

(注:サムネイルのパスは、投稿の注目の画像になります)

私が持っているスクリプトは以下のとおりです(同様に機能します):

<?php 

define('WP_USE_THEMES', false);
require('../../../wp-blog-header.php');
header('Content-type: application/json'); 
echo json_encode(get_posts(array(
'posts_per_page' => 7,'post__in' => array(1,7))));


?>
4

1 に答える 1

1

たとえば、query_posts を使用します。

    json_arr =  array();

        $args = array(
         'posts_per_page' => 7,
         'post__in' => array(1,7)

        );
    query_posts($args);

    while ( have_posts() ) { the_post();

     //add bits and bobs to json array e.g.
    $json_arr[] = $post; 

    }
echo json_encode($json_arr);

投稿全体を追加するのではなく、json 配列に必要なものを追加できます。私はこれをテストしていませんが、これが私がそれにアプローチする方法です。

これはサムネイルのパスを取得します。

 $post_thumbnail_id = get_post_thumbnail_id( $post_id );
 $path  = wp_get_attachment_image_src( $post_thumbnail_id );
于 2013-02-14T14:42:51.400 に答える