カスタム投稿タイプや投稿にページャー設置

page_naviが効かない

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件表示をサムネイルつきに

BLOG___ぽちのベランダガーデニングとビオトープ___理科好きの観察日記
このあたり、デフォルト設定にしちゃえばいいのになぁ。

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' ) );

を削除したら昨日作った関数も効くようになった。

これを追加したら、あれが効かなくなった。ってなんかすごく怖い・・・

月別アーカイブ

ページング含めて、月別アーカイブは特殊ではないカスタム投稿タイプのアーカイブだけに搭載した。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA