regepanのはてなブログ

個人的なメモ帳レベルの文章。

WordPress内のカスタム投稿タイプを全て取得して一覧にする。

問題点

ページングがおかしい。
5ページ目にアクセスするとnot foundになる。(ページはあるはずなのに。)

状況

query_posts()を使っていました。
pre_get_postsアクションを使用し、$query->set('post_type', array('hoge', 'foo'));
として取得したいカスタム投稿タイプをsetするとarchive-hoge.phpを適用させていたのに、
外れてしまう。

解決策

query_posts()を使います。
pre_get_postsアクションは使いません。
管理画面の
設定>表示設定>1ページに表示する最大投稿数
1にすると解決したっぽい。。

余談

今は時間無いのであとで調査する。


本格ビジネスサイトを作りながら学ぶ WordPressの教科書2

本格ビジネスサイトを作りながら学ぶ WordPressの教科書2