2014-08-30 62 views
0

如何向woocommerce的畅销产品添加“畅销产品”的类名?如何将woocommerce classname添加到畅销产品

有没有检查产品是否畅销的功能?

+0

你能提供更多的例子吗?您正在尝试执行此操作的在线网页?在项目按受欢迎程度排序的页面上,您可以将此CSS应用到顶部(第一个)项目:“first-child”(请参阅​​:http://www.w3schools.com/cssref/sel_firstchild.asp) – 2014-08-30 16:15:43

+0

对不起没有在线页面我有。如您所知,在woocommerce中,当产品被某人购买时,该产品的元键(total_sales)增加了一个值。我想给total_sales最大的产品添加一个类(这个产品是最畅销的产品)。 – ewroman 2014-08-30 16:32:12

+0

谢谢你,我做了Pat Gilmour。 – ewroman 2014-08-30 16:56:13

回答

0

我做到了。这是解决方案; 第一个I产生的查询它得到具有最大TOTAL_SALES

$query = "SELECT ID FROM {$wpdb->posts} p 
     INNER JOIN {$wpdb->postmeta} pm ON (pm.post_id = p.ID AND pm.meta_key='total_sales') 
     WHERE p.post_type = 'product' 
     AND p.post_status = 'publish' 
     ORDER BY pm.meta_value+0 DESC 
     LIMIT 10"; 

     $topselled_ids = $wpdb->get_results($wpdb->prepare($query,OBJECT)); 
     //print_r ($topselled_ids); 
     foreach ($topselled_ids as $one_topselled_id) 
     $topselled[] = $one_topselled_id->ID; 

然后我检查如果当前产品的id为阵列(在该内容 - product.php)10种产品。

if (in_array($post->ID, $topselled)) 
$classes[] = "top_selled";