0

ユーザーが表示している現在のカテゴリが特定の上位カテゴリの子孫である場合、特定のカテゴリのリストを表示したい:

次のコードで現在のカテゴリ ID を取得できることはわかっています。

$cat = get_query_var('cat');

しかし、カテゴリ ID が特定の最上位の親カテゴリの子孫であることを確認するにはどうすればよいですか。

  <?php if (.....) { ?> 
      <?php wp_list_categories('orderby=id&show_count=0&use_desc_for_title=0&child_of='.$men->term_id); ?>
                      <?php } ?> 
4

1 に答える 1

0

プロパティを使用しcategory_parentて親の ID を取得し、get_the_category()関数を使用してそれをロードするか、必要なものかどうかを判断できます。複数のレベルの場合、再帰を使用する必要があります。

$category_id = get_query_var('cat');
$category    = get_the_category( $category_id );
$parent_id   = $category[0]->category_parent;
$parent      = get_the_category( $parent_id );
于 2013-04-04T22:16:21.583 に答える