1

すべてのサブカテゴリの ID を取得し、すべてのサブ猫 ID と親 ID を新しい配列に追加したいですか?

例: 親 $ID=1 サブ猫 1 :11 サブ猫 2 :12 サブ猫 3 :13 サブ猫 4 :14

$arr = 配列(11,12,13,14)

結果: $arr2 = array(1,11,12,13,14) // 親 ID を配列に追加します。

$categories=get_categories($ID);

それではどうすればいいのかわからないので、問題を解決するのを手伝ってください。ありがとう。

4

1 に答える 1

1

1.)get_all_category_ids()すべてのカテゴリ IDS を取得します。子と親の両方のカテゴリ ID を含む配列を返します。

2.) 特定のカテゴリで取得したい場合: (注: すべての子/子*nも含まれます)

 //$pid = parent category id
$Result = array_merge(array_diff(explode('/',get_category_children($pid)),array("")),array($pid));

3.) 直接の子カテゴリのみが必要な場合: つまり、親/子であり、親/子/子ではありません*n

            //$pid = parent category id;         
            $child_cats=array();

            foreach(get_all_category_ids() as $cat)
            {
                if(get_category($cat)->parent==$pid)
                {
                    $child_cats[]=$cat;
                }
            }

            $result = array_merge($child_cats,array($pid));
于 2013-09-13T19:16:56.027 に答える