web-dev-qa-db-ja.com

Get_posts()から値を取得する方法

Get_postsから 'title_name'の値を取得しようとすると、「WP_post型のオブジェクトを配列として使用できません...」というエラーが表示される逆に:

$arr = get_posts();
$arr = array_reverse($arr);
foreach ($arr as $post) {
    echo $post['post_name'];
    echo "<br/>";
}

フィールド 'post_name'をエコーバックできないのはなぜですか?前もって感謝します!

2
sir-haver

各投稿はオブジェクトであり、投稿名にアクセスするために必要な構文が変わります。

$arr = get_posts();
$arr = array_reverse($arr);
foreach ($arr as $post) {
    echo $post->post_name;
    echo "<br/>";
}

ちなみに、投稿を逆の順序で並べるには、もう少し簡単(そして計算上より効率的)な方法として、array_reverse()の代わりにこれを使うことです。

$arr = get_posts(array('order'=>'ASC'));

Get_posts()の引数を使ってもっと楽しいことができるのは herehere です。

4
Myles