2017-04-12 22 views
0

私は以下のコードを使用してWordpressで投稿情報を取得しています。私はこのコードをオンラインで見つけ、 "日付"と "著者"という2つの変数を追加しました。しかしながら、これらは現在必要とされる/予期されるように働いていない。投稿者と日付をWordpressで取得する

"date"では、get_the_date()を使用したときに取得されたきれいにフォーマットされた日付ではなく、完全な日付/時刻スタンプ(つまり2017-03-08 15:12:39)を返します。 (すなわち、2017年3月8日)。日付をフォーマットするためにマークアップを調整できますか?

「著者」の場合、何も返されません。

ありがとうございます。

$postData = get_posts($postParameters); 
$posts = array(); 

foreach($postData as $post) { 
    $post = array(
     "id"  => $post->ID, 
     "title" => $post->post_title, 
     "excerpt" => $post->post_excerpt, 
     "date"  => $post->post_date, 
     "author" => $post->post_author, 
     "slug"  => $post->slug, 
     "image" => array("url" => get_the_post_thumbnail_url($post->ID)), 
     "link"  => get_permalink($post->ID), 
     "category" => get_the_category($post->ID)[0]->name 
    ); 

    array_push($posts, $post); 
} 

答えて

1

これは、必要な形式でデータを受け取った後、オブジェクトを取得するためです。これはポストの情報を持つオブジェクト取得します

:たとえば、素敵な日として、それを表示するので、

[post_date] => 2016-09-20 15:42:55 

:オブジェクトから今

<?php $postData = get_posts($postParameters);?> 

を、あなたに日付を受け取りました

そして、このオブジェクトは、著者IDを返します。私はそれはあなたを助けることを願って

<?php echo '<p>'.the_author_meta('display_name', $postData[0]->post_author).'</p>'; ?> 

:あなたは著者の表示名を表示することができ、次のコードで今すぐ

[post_author] => 1 

:数あります! お楽しみください!

+0

これは偉大な、多くのおかげで助けて! –

+0

あなたは私の開発者の友人です! – ScyGeek

関連する問題