2016-12-18 7 views
1

からIDの配列を取得します。 しかし、term_IDだけが必要です。は、私はからIDの配列を取得しようとしていますget_categories

Iは、次のforeachループを試みた:

foreach ($categories as $category) { 
         $option = $category->cat_ID; 
         var_dump($option); 
         } 

のvar_dumpは今示す:

int(16) int(37) int(41) int(42) int(17) int(38) int(29) int(40) int(30) int(31) int(32) int(33) int(34) int(36) 

私は、これが所望の配列であろうと仮定する。後でこの配列を条件に渡すことはできますか?多くの混乱の後、私はこの質問をまっすぐにし、私のために働いていたものを投稿したい テオ

<?php 
$categoryX = []; 
$parentID = XX; //id of parent 
$category = get_categories(array(

     'hide_empty' =>false, 
     'taxonomy'=>'product_cat', 
     'child_of' => $parentID 
     )); 

     foreach($categoriySort as $category) { 
     array_push($categorySortiment, $category->cat_ID); 
     } 
     array_push($categorySortiment, $parentID); 

それから私は、後の状態にすべてのIDの持つ配列を保持している変数$ categoryXを割り当てることができますに。

ありがとうございました。

+0

この配列をどこに渡しますか?いくつかの機能に?また、 'int(16)int(37)int(41)int(42)int(1)...' >>この配列を参照していますか? –

+0

異なるナビゲーションを表示するためにif/elseif文に配列を追加しています – timholz

答えて

1

次は新しい配列を宣言し、PHPのarray_push()関数を使用して$ category-> cat_IDの値を$ categoryIDArrayに追加するカテゴリを反復処理します。これにより、カテゴリIDだけを含む配列が生成されます。あなたは、単にあなたがそうのように必要なものは何でも関数に$ categoryIDArrayを渡すことができ

$categoryIDArray = []; 

    foreach ($categories as $category) { 
    array_push($categoryIDArray, $category->cat_ID); 
    } 

$categories = getCategories($categoryIDArray); 
+0

$ categories = getCategories($ categoryIDArray);またはむしろ – timholz

+0

$ categories = get_categories($ categoryIDArray);アレイを出力します、はい、私は探しているIDではありません。 $ categoryIDArrayは良く見えますが、仕事もしません。私は単にIDを手動で追加することに固執すると思います。あなたの助けをありがとう – timholz

+0

私はそれが達成しようとしていることを完全にはっきりしていませんが、おそらくこの機能はあなたを助けることができます:http://php.net/manual/en/function.in-array.php。これは次のようなものです: – GustavMahler

0

$ ALL_CATEGORIES =配列(); foreach($ categories as $ category){$ all_Categories = $ category-> cat_ID;}

+0

var_dump関数は、その型と値を含む変数/式に関する構造化された情報を表示します。 –

+0

私はそれを試しましたが、それはうまくいきませんでした。とにかく助けてくれてありがとう。 – timholz

+0

申し訳ありませんが、誤って間違ったボタンをクリックしました。回答しない – timholz

関連する問題