Wie man mehr Daten eines Beitrags durch wp_query erhält

Ich versuche, meine Postdaten in JSON . Ich habe versucht, es durch Woocommerce- API zu tun, aber ich konnte nicht herausfinden, wie man Post nach Kategorie bekommt, also WP_Query ich an, meinen Code zu schreiben. WP_Query das ist mein Code:

 $args = array ( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'id', 'terms' => 37 ), ) ); // The Query $query = new WP_Query( $args ); // The Loop if ( $query->have_posts() ) { $posts = $query->get_posts(); print_r($posts); } else { // no posts found } // Restore original Post Data wp_reset_postdata(); 

aber es scheint nach Methode get_post() Ich bekomme nur diese Daten:

  [ID] => 5307 [post_author] => 1 [post_date] => 2016-09-01 09:04:16 [post_date_gmt] => 2016-09-01 09:04:16 [post_content] => لباس از جنس نخ طبیعی [post_title] => لباس مجلسی [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => closed [post_password] => [post_name] => %d9%84%d8%a8%d8%a7%d8%b3-%d9%85%d8%ac%d9%84%d8%b3%db%8c [to_ping] => [pinged] => [post_modified] => 2016-09-05 12:22:24 [post_modified_gmt] => 2016-09-05 12:22:24 [post_content_filtered] => [post_parent] => 0 [guid] => http://localhost/?post_type=product&p=5307 [menu_order] => 0 [post_type] => product [post_mime_type] => [comment_count] => 0 [filter] => raw 

Ich versuche, mehr Daten eines Posts zu erhalten, zum Beispiel das Thumbnail (zukünftiges Bild), Kommentare, Inhalte, Taxonomien und …. Ich möchte keine function verwenden, die zum Beispiel mit the_date or the_content weil diese function meine Daten the_date or the_content die ich nicht will. Ich möchte diese Daten in einem array speichern.

Auch einige Zukunft dieser function ist gut zum Beispiel die function the_date geben Sie das Datum des the_date nach meinem Plugin konvertieren es ist sehr nützlich.

Also irgendeine Idee, um alle Daten eines Beitrags in JSON zu bekommen?

Solutions Collecting From Web of "Wie man mehr Daten eines Beitrags durch wp_query erhält"

WordPress hat viele eingebaute functionen, mit denen Sie alle Daten, die Sie Ihren Posts hinzugefügt haben, erhalten können, egal ob standard oder benutzerdefiniert. Beispiel unten:

 if ($query->have_posts()) { while ($query->have_posts()) { $posts = $query->get_posts(); $array['title'] = get_the_title(); $array['permalink'] = get_the_permalink(); $array['content'] = get_the_content(); $array['post_date'] = get_the_date(); if (has_post_thumbnail()) { $array['feat_image_url'] = wp_get_attachment_url(get_post_thumbnail_id()); } $array['custom_meta_1'] = get_post_meta($post->ID, '_some_post_meta_1', true); $array['custom_meta_2'] = get_post_meta($post->ID, '_some_post_meta_2', true); } wp_reset_postdata(); print_r($array); } 

Sie können dann $array , um Ihren Json zu erstellen.

Nur ein paar Beispiele und Links für Ihr Studium. Sie sollten den Codex durchlesen oder ihn zumindest als Lesezeichen speichern und für zukünftige Zwecke verwenden.

get_the_content
get_the_date
wp_get_attachment_url