如何在WordPress WooCommerce中使用短代码在特定页面中显示最近出售的商品?

时间:2020-05-06 16:53:08

标签: php wordpress woocommerce hook-woocommerce shortcode

我有一个有关数字产品的WooCommerce网站。出售的产品通常具有一个名为“最近出售”的自定义标签。但是,我想在一个特定页面中显示所有已售出的商品,在该页面中将仅显示已售出的商品。

我有一个插件“ WooCommerce Toolkit”,该插件在边栏中显示了最近出售的商品,另一个是“ Woo最近出售的商品列表”,仅在单个产品页面上显示了最近出售的商品。

我想在“已售”页面之类的页面上显示所有出售的物品。

我希望现在有道理。

1 个答案:

答案 0 :(得分:0)

H[<int>1][i][j] = 42

将简码add_shortcode( 'sold_products', 'wc_products_allsold' ); function wc_products_allsold() { // Get last week orders $all_orders = wc_get_orders( array( 'limit' => -1, 'status' => array_map( 'wc_get_order_status_name', wc_get_is_paid_statuses() ), 'return' => 'ids', ) ); // Sum quantities purchased $count = 0; $produt_sale_list = array(); foreach ( $all_orders as $all_order ) { $order = wc_get_order( $all_order ); $items = $order->get_items(); foreach ( $items as $item ) { $produt_sale_list[ $item->get_name() ][] = $item[ 'qty' ]; $count = $count + absint( $item[ 'qty' ] ); } } foreach ( $produt_sale_list as $produt_sold => $value ) { echo "<p>$produt_sold sold: " . array_sum( $value ) . "</p>"; } if ( $count > 0 ) echo "<p>Recent sales: $count</p>"; } 添加到要显示所有销售产品的页面。