foreachループが忙しいですが、問題が見つかりません。 このコードは最初の配列のみを表示して停止します。問題はforeachループの配列から発生します。ここでforeachの配列は最初の配列のみを表示します
は私のコードです:
<?php
$catarray = array();
$catslug = array();
while (have_posts()) : the_post();
global $post;
$terms = get_the_terms($post->ID, 'product_cat');
foreach ($terms as $term) {
$array2 = array (
'name' => $term->name,
'slug' => $term->slug,
'id' => $term->term_id
);
$product_cat = $array2;
//$product_cat = $term->name;
break;
}
array_push($catarray, $product_cat);
endwhile;
$categorielijst = array_unique($catarray);
echo '<pre>';
print_r($categorielijst);
echo '</pre>';
?>
結果は次のとおりです。
Array
(
[0] => Array
(
[name] => Salades
[slug] => salades
[id] => 67
)
)
と私は $ product_cat = $配列2を変更した場合、 の場合 $ product_cat = $ term-> name;
以上が出力されます:
Array
(
[0] => Salades
[1] => Aardappels
[3] => Diverse fruit
[4] => Blad groentes
[5] => Schulp sappen 100% fruit en groentes
[8] => Groentes
[11] => Uien
[13] => Verse kruiden
[19] => Dressings kiooms
[25] => Appels
[28] => Paddenstoelen
[32] => Tomaten
[34] => Bananen
[35] => Citrus fruit
[37] => Peren
[49] => Verse sla
)
望ましい結果は何ですか? –
何私がしたいことは次のとおりです。 'アレイ ( [0] =>アレイ ( [名] => Salades [スラッグ] => salades [ID] => 67 ) [1] =>アレイ ( [名] => aardappels [スラグ] => aardappels [ID] => 23 ) [3] =>配列 ( [名] =>多様な果実 [スラグ] =>多様な果実 [id] => 11 ) ' など – Gurdt
なぜあなたは' break;を呼び出していますか?これはループから抜け出すでしょうか? – atoms