こんばんわ
制作部 カワサキです。
今回は、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ページ目以降が表示できます。
赤文字の所は、自分の環境に合わせて書き換えてみて下さい。
用途はあまりないと思いますが、何かの役に立てば・・・・