コーディング

タクソノミページの改ページ問題

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

こんばんわ

制作部 カワサキです。

今回は、WPのタクソノミページ関連のお話です。

タクソノミページを作った時に、改ページ(2ページ目以降を表示)すると

「404」になってしまう事が有ります。

そんなときは

「function.php」に

add_rewrite_rule(‘works/type/([^/]+)/?/page/([^/]+)/?$’, ‘index.php?tax-works=$matches[1]&paged=$matches[2]’, ‘top’);

これを追加するとOKってのは結構有名な話で、検索すればすぐにHITするんですが

メディアの一覧でタクソノミページを作った時は、実は対応できません。

(メディアのタクソノミページ自体、かなりレアなケースなんですけどね・・・・)

 

こんな時も「function.php」で

function chg_media_taxpage($query) {
if ( is_admin() || ! $query->is_main_query() ) {
return;
}

if (is_tax( ‘tax-media‘ )){
$query->set( ‘post_type’, ‘attachment’ );
$query->set( ‘post_mime_type’, ‘image/jpeg’ );
$query->set( ‘post_status’, ‘inherit’ );
$query->set( ‘taxonomy’, ‘tax-media‘ );
}
}
add_action( ‘pre_get_posts’, ‘chg_media_taxpage’ );

これを書いとけば、無事に2ページ目以降が表示できます。

赤文字の所は、自分の環境に合わせて書き換えてみて下さい。

 

用途はあまりないと思いますが、何かの役に立てば・・・・

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