人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ワードプレス、カスタム投稿で、子タームに投稿した内容を一覧表示するコードを教えて下さい。

カスタム投稿タイプ
book

カスタムタクソノミー
bookcat

親カテゴリースラッグ
sf

子カテゴリースラッグ
japan
usa

「http://WordPressのURL/bookcat/sf/japan/」にjapanカテゴリーだけの記事一覧も表示させたいのです。

テンプレートはtexonomy-bookcat.phpで表示したいと思っています。

http://q.hatena.ne.jp/1382440478で回答をいただきましたが、新規投稿すると上書きされ、最新の一投稿しか表示されない状態です。

よろしくお願いいたします。

●質問者: kamefactory
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●100ポイント ベストアンサー

取得する投稿件数の変更は次のパラメータで可能です。
「posts_per_page」に「-1」を指定しても、「nopaging」に「true」を指定してもどちらでも大丈夫です。

http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/query_posts#.E3.83.9A.E3.83.BC.E3.82.B8.E9.80.81.E3.82.8A.E5.BC.95.E6.95.B0

ページ送り引数

...( 略 )

Show All Post

Display all posts in one page:

query_posts( 'posts_per_page=-1' );

Display all posts by disabling pagination:

query_posts( 'nopaging=true' );

「query_posts()」でメインクエリを変更しても可能ですが、次のように「pre_get_posts」でリクエスト前に変更する方法が推奨されています。

・「functions.php」

function taxonomy_bookcat_archive_request( $query ) {
 if ( $query->is_tax( 'bookcat' ) && $query->is_main_query() ) {
 // 以下の2つの内どちらか1つを使用してください。
 // $query->set( 'posts_per_page', '-1' );
 $query->set( 'nopaging', true );
 }
}
add_action( 'pre_get_posts', 'taxonomy_bookcat_archive_request' );


kamefactoryさんのコメント
希望通りできました!! 本当にありがとうございます。 本当に素晴らしい説明をありがとうございます! またよろしくお願いいたします。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ