現象

カスタムテーマを作っていて、下記のコードを実行して表示したとき、Undefined Offset: 0....が出力されてしまう

$posts = get_posts(array(
      'category_name' => 'News'
    , 'orderby'  => 'date'
    , 'order'    => 'DESC'
    , 'suppress_filters' => false
));
foreach($posts as $post) {
    // something...
}

原因

数時間ほどvar_dumpしたりログみたりでハマったのだが、オチはまさかのまさか

"$posts"はグローバル変数で予約されていた

デデーン!

下記の様に$postsを$hoge_postsにしたら解決した

いやーこれはちょっと想定外だった
つらい