0

これは私が印刷したものです。

$args = array(
'category' => 'Animation',
'numberposts' => 8
);
$posts_array = get_posts( $args );
echo json_encode($posts_array);

これが結果です: (このような 8 つの同一の JSON リストがあり、便宜上 1 つだけを示しています。)

{"ID":554,"post_author":"1","post_date":"2012-12-28 19:17:43","post_date_gmt":"2012-12-28 19:17:43"," post_content":"宇宙への競争が始まっています。国々が競争する中、私たちは宇宙計画に採用された 1 匹のチンパンジーの進歩を追っています。彼の結果は、すべての人類にとってより良い影響を与えることが証明されるかもしれません。...彼は立ち上がるでしょうか?チャレンジ用","post_title":"Alpha","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"open","post_password":"" ,"post_name":"alpha","to_ping":"","pinged":"","post_modified":"2012-12-28 19:17:43","post_modified_gmt":"2012-12-28 19:17:43","post_content_filtered":"","post_parent":0,"guid":"http://localhost/Wordpress%203.4.2/?p= 554","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw"

しかし、id と post_content を送信したいだけです。私はnull値を取得し続け、その理由を理解できません。

4

1 に答える 1

1

必要なフィールドでフィルタリングするだけです:(id and the post_contentまたはtitle and permalink

$args = array(
    'category'       => 'Animation',
    'numberposts'    => 8
);

$posts_array = get_posts($args);

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

echo json_encode($send_array);
exit;
于 2012-12-28T23:21:07.917 に答える