$sortingArr = $my_cart;
$data = array();
$result = array();
if ($wc_query->have_posts()) :
while ($wc_query->have_posts()) :
$wc_query->the_post();
$product = new WC_Product(get_the_ID());
$product_permalink = get_permalink();
$product_title = get_the_title();
$product_thumbnail_id = get_post_thumbnail_id();
$product_thumbnail_url = wp_get_attachment_image_src($product_thumbnail_id, 'medium', true);
$product_description = apply_filters('the_content',get_the_excerpt());
$product_price = $product->get_price_html();
$product_cart = $product->single_add_to_cart_text();
$product_id = $product->id;
$data[$product->id] = array(
$product_permalink,
$product_title,
$product_thumbnail_url[0],
$product_description,
$product_price,
$product_cart,
$product_id);
endwhile;
wp_reset_postdata();
//sorting
foreach($sortingArr as $val){
$result[array_search($val, $data)] = $val;
}
foreach ($result as $value) {
<!-- displaying HTML output -->
}
endif;
代碼現在我想這些產品的產品ID這是目前使用usort()
的車排序拉動所有可用的產品WooCommerce或asort()
描述的功能和方法here。當我將刪除排序代碼並顯示$data
數組時,所有工作都正常。
編輯: $data
數組具有與產品ID相關的密鑰,這可以幫助根據購物車內部的產品ID排序另一個產品ID。
任何提示什麼,我做錯了什麼?
您可以包括你使用的是帶有ASORT或usort未使用的代碼? –
@TomášNavara更新OP與分選部分 – JackTheKnife