gpt4 book ai didi

wordpress - 如何列出所有产品的总销售额?

转载 作者:行者123 更新时间:2023-12-02 06:17:36 26 4
gpt4 key购买 nike

如何列出 WooCommerce 的所有产品以及总销售额?此代码仅适用于 1 个产品。如果将数组放在 $product 上是行不通的。

<?php
$product = "13";
$units_sold = get_post_meta( $product, 'total_sales', true );
echo '<p>' . sprintf( __( 'Units Sold: %s', 'woocommerce' ), $units_sold ) . '</p>';
?>

我要输出,格式是这样的:

[PRODUCT_NAME] - [TOTAL_SALES]

最佳答案

为此,您可以使用标准 get_posts()具有自定义字段参数的函数。下面的示例将按降序获取所有销售额大于零的帖子,如果你想让所有产品从参数数组中删除元查询部分。结果以 HTML 表格的形式格式化。

$args = array(
'post_type' => 'product',
'posts_per_page' => -1,
'meta_key' => 'total_sales',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'meta_query' => array(
array(
'key' => 'total_sales',
'value' => 0,
'compare' => '>'
)
)
);

$output = array_reduce( get_posts( $args ), function( $result, $post ) {
return $result .= '<tr><td>' . $post->post_title . '</td><td>' . get_post_meta( $post->ID, 'total_sales', true ) . '</td></tr>';
} );

echo '<table><thead><tr><th>' . __( 'Product', 'woocommerce' ) . '</th><th>' . __( 'Units Sold', 'woocommerce' ) . '</th></tr></thead>' . $output . '</table>';

关于wordpress - 如何列出所有产品的总销售额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23320161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com