0

ワードプレスでメインカテゴリのサブカテゴリを表示するには? like カテゴリ サブカテゴリ 1 サブカテゴリ 2

4

2 に答える 2

0

get_categories関数を使用してこれを行うことができます。このような:

<?php
    $cat = get_categories(array('child_of' => 3));
    var_dump($cat);
?>

child_ofパラメーターは、親カテゴリーのIDです。その親カテゴリのすべてのサブカテゴリが返されます。

サンプル出力:

array(2) {
  [0]=>
  object(stdClass)#74 (15) {
    ["term_id"]=>
    &string(1) "4"
    ["name"]=>
    &string(19) "Child 1 of Parent 1"
    ["slug"]=>
    &string(16) "child-1-parent-1"
    ["term_group"]=>
    string(1) "0"
    ["term_taxonomy_id"]=>
    string(1) "4"
    ["taxonomy"]=>
    string(8) "category"
    ["description"]=>
    &string(0) ""
    ["parent"]=>
    &string(1) "3"
    ["count"]=>
    &string(1) "1"
    ["cat_ID"]=>
    &string(1) "4"
    ["category_count"]=>
    &string(1) "1"
    ["category_description"]=>
    &string(0) ""
    ["cat_name"]=>
    &string(19) "Child 1 of Parent 1"
    ["category_nicename"]=>
    &string(16) "child-1-parent-1"
    ["category_parent"]=>
    &string(1) "3"
  }
  [1]=>
  object(stdClass)#114 (15) {
    ["term_id"]=>
    &string(1) "5"
    ["name"]=>
    &string(19) "Child 2 of Parent 1"
    ["slug"]=>
    &string(16) "child-2-parent-1"
    ["term_group"]=>
    string(1) "0"
    ["term_taxonomy_id"]=>
    string(1) "5"
    ["taxonomy"]=>
    string(8) "category"
    ["description"]=>
    &string(0) ""
    ["parent"]=>
    &string(1) "3"
    ["count"]=>
    &string(1) "1"
    ["cat_ID"]=>
    &string(1) "5"
    ["category_count"]=>
    &string(1) "1"
    ["category_description"]=>
    &string(0) ""
    ["cat_name"]=>
    &string(19) "Child 2 of Parent 1"
    ["category_nicename"]=>
    &string(16) "child-2-parent-1"
    ["category_parent"]=>
    &string(1) "3"
  }
}
于 2012-12-10T06:21:21.763 に答える
0

まず、カテゴリ ID を親にする必要があります。次に、テーブル wp_term_taxonomy からそのサブカテゴリを取得できます。

<?php global $wpdb;$prefix=$wpdb->prefix;

$subcateogyr_list=$wpdb->get_results("Select * from ".$prefix."term_taxonomy WHERE parent='parent_category_id'");

foreach($subcateogyr_list as $subcat

   echo  $subcat_name=$wpdb->get_var("select name from ".$prefix."wp_terms where term_taxonomy_id='$subcat['term_id']'");

}
?>
于 2016-04-18T10:10:08.900 に答える