Contents
wp_page_naviが効かない効かないとそのままにしていた。
というか、一時期効いてたのがいつのまにか効かなくなってたきもする。
で、
is_main_queryを使うとよいとのことで、
// 各タイプの1ページの最大投稿表示件数 add_action( 'pre_get_posts', 'blog_posts_type' ); function blog_posts_type( $wp_query ) { if ( ! is_admin() && $wp_query->is_main_query() && $wp_query->is_home() ) { //管理画面以外 かつ メインクエリー かつ ホーム $wp_query->set( 'posts_per_page', 3 ); // 3件ずつ表示 } elseif ( $wp_query->is_main_query() && is_post_type_archive('othergardens')) { //管理画面以外 かつ メインクエリー かつ その他の庭 $wp_query->set( 'posts_per_page', 10 ); // 10件ずつ表示 } elseif ( $wp_query->is_main_query() && is_tax()) { //管理画面以外 かつ メインクエリー かつ タクソノミー $wp_query->set( 'posts_per_page', 12 ); // 12件ずつ表示 } }
こんな感じにしたらうまくいった。
ただ、カスタム投稿タイプのアーカイブページを少し特殊にしていたページは
うまくいかず。イメージするに、いろいろと無理な気がしたので、それはもういーやってことにした。
ブログ記事の最新5件表示をサムネイルつきに
taxonomy.phpをマージ
taxonomy.php をtaxonomy-a_plants.php等分けて作ったものの、
意味なさそうなので、taxonomy.php一枚にまとめた。
見出しも、昨日作った関数利用で表示できた。
ただ、今回functions.phpに上記のis_main_queryを追加したら、効かなくなったので
当初is_main_queryの部分に記載していた
$wp_query->set( 'post_type', array( 'post', 'foo' ) );
を削除したら昨日作った関数も効くようになった。
これを追加したら、あれが効かなくなった。ってなんかすごく怖い・・・
月別アーカイブ
ページング含めて、月別アーカイブは特殊ではないカスタム投稿タイプのアーカイブだけに搭載した。