2014-08-30 42 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"; 
相關問題