get_queried_object()関数を使用して現在クエリされているオブジェクトにアクセスし、カテゴリに親があるかどうかを確認できます。ある場合 - このカテゴリに属するすべてのカテゴリが表示されない場合は、その中の投稿を表示します。
これを行うコード例を次に示します。
$category = get_queried_object();
if ( $category->parent ) {
// This is a sub-category
get_template_part( 'internal-products', 'list' );
} else {
// This is a main category
get_template_part( 'internal-products', 'categories-list' );
}
このコードが行うことは、internal-products-list.php
またはinternal-products.php
現在のカテゴリがサブカテゴリである場合に、というテーマ ファイルを含めることです。internal-products-categories-list.php
それ以外の場合は、 または のいずれかが含まれますinternal-products.php
。
もちろん、すべてのコードをif/else
ブロック内に記述することもできます - それはあなた次第です。