複数のカスタム投稿タイプで1つのカスタム分類を用いた際のテンプレート
-
複数のカスタム投稿タイプにて1つのカスタム分類を用いる場合、
“http://www.example.com/posttypeA/taxonomy/term/”
“http://www.example.com/posttypeB/taxonomy/term/”
上記のような複数のカスタム投稿タイプアーカイブテンプレート内のループで、”posttypeA”と”posttypeB”が混在したループが生成されてしまいます。
“http://www.example.com/posttypeA/taxonomy/term/”
上記のアーカイブページでは”posttypeA”の投稿が。
“http://www.example.com/posttypeB/taxonomy/term/”
上記のアーカイブページでは”posttypeB”の投稿がそれぞれ表示されるよう、
現在は以下の様な、若干いびつなコードを書いて対処しています。`<?php
/* HTML出力前 */
$request_uri = $_SERVER[‘REQUEST_URI’]; // “/posttype/taxonomy/term/”
?>``
<?php
/* ループ前 */
$uriDirectoryArray = explode( “/” , $request_uri );
if( is_array( $uriDirectoryArray ) ){
query_posts( array(
‘post_type’ => $uriDirectoryArray[1], // “posttypeA” か “posttypeB”
‘tax_query’ => array(
array(
‘taxonomy’ => ‘region’,
‘terms’ => $uriDirectoryArray[3],
‘field’ => ‘slug’
)
),
‘posts_per_page’ => 10
) );
}
?>
`よりスマートに指定出来ないものでしょうか?
よろしくお願いします。
- トピック「複数のカスタム投稿タイプで1つのカスタム分類を用いた際のテンプレート」には新たに返信することはできません。