【发布时间】:2017-05-04 06:50:26
【问题描述】:
我想在content-oroduct_cat.php 页面中显示最低的简单产品价格。来自Fancy Squares 的以下代码用于显示最低价格,但我只想显示简单产品,即省略分组产品。
/* SHOW LOWEST PRICE ON CATEGORY PAGE */
//woocommerce get lowest price in category
function wpq_get_min_price_per_product_cat($term_id)
{
global $wpdb;
$sql = "
SELECT MIN( meta_value+0 ) as minprice
FROM {$wpdb->posts}
INNER JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)
INNER JOIN {$wpdb->postmeta} ON ({$wpdb->posts}.ID = {$wpdb->postmeta}.post_id)
WHERE
( {$wpdb->term_relationships}.term_taxonomy_id IN (%d) )
AND {$wpdb->posts}.post_type = 'product'
AND {$wpdb->posts}.post_status = 'publish'
AND {$wpdb->postmeta}.meta_key = '_price'
";
return $wpdb->get_var($wpdb->prepare($sql, $term_id));
}
我尝试使用:
AND {$wpdb->posts}.product_type = 'simple'
但这不起作用。我如何只显示简单的产品?
【问题讨论】:
标签: php mysql wordpress woocommerce categories