私はWordpressでWoocommerceを使用したプロジェクトに取り組んでいます。私は特定のカテゴリのすべての製品を得ようとし、それらを配列に保存してから、それらで私のことをします。しかし、ループが動作してすべてのアイテムを出力しても、配列にデータをプッシュすると、最後のものだけが保持されます。あなたが見ることができるように最後の項目だけがループを介して配列プッシュで保持されます
$args = array('post_type' => 'product', 'posts_per_page' => 100, 'product_cat' => 'additional-number');
$loop = new WP_Query($args);
echo '<select class="form-control">';
echo '<option>Select a country</option>';
while ($loop->have_posts()) : $loop->the_post();
global $product;
$countries = array();
$countries[] = $product->id;
echo '<option value="' . $product->id . '">' . $product->post->post_title . '</option>';
endwhile;
echo '</select>';
wp_reset_query();
print_r($countries);
、私が構築する選択は、このいずれかになります。
<select class="form-control">
<option>Select a country</option>
<option value="7818">England</option>
<option value="7814">Germany</option>
</select>
しかしprint_r
の出力は、このいずれかになります。
Array
(
[0] => 7814
)
私がやっているものをすべてのアイデア違う?
私はエラーを探して一時間過ごしたとは思わないし、それを見ませんでした。ありがとう。期限が過ぎるとあなたの答えを受け入れるでしょう – Tasos
ようこそ!ハッピーに助けてください:) –