アーカイブページで$postが取得できないとき

wordpressでカスタム投稿を作ってarchive.phpで$postを取得しようとしたら取得できなかった。

$post->post_type

原因は、そもそも作成したカスタム投稿に一つも投稿してなかったためで、試しに一つ投稿したら取得できた。

もし何も投稿してなくても取得したい場合は、

$wp_query->query['post_type']

で取得するとよい。

  • このエントリーをはてなブックマークに追加