$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