0

内部製品と呼ばれるカスタム投稿タイプを作成しました

カスタム投稿タイプの内部製品のすべてのカスタム分類をリストするページpage-internal-products.phpがあります

タクソノミーをクリックすると、taxonomy-internalproducts_categories.phpというページを作成した特定の親タクソノミーのサブタクソノミーを一覧表示するページに移動します。

サブ分類法をクリックすると。このサブタクソノミーのすべての製品を一覧表示するページに移動する必要があります。どうすればこれを達成できますか?

4

1 に答える 1

0

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ブロック内に記述することもできます - それはあなた次第です。

于 2012-11-15T10:59:23.500 に答える