0
A
回答
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";
你能提供更多的例子吗?您正在尝试执行此操作的在线网页?在项目按受欢迎程度排序的页面上,您可以将此CSS应用到顶部(第一个)项目:“first-child”(请参阅:http://www.w3schools.com/cssref/sel_firstchild.asp) – 2014-08-30 16:15:43
对不起没有在线页面我有。如您所知,在woocommerce中,当产品被某人购买时,该产品的元键(total_sales)增加了一个值。我想给total_sales最大的产品添加一个类(这个产品是最畅销的产品)。 – ewroman 2014-08-30 16:32:12
谢谢你,我做了Pat Gilmour。 – ewroman 2014-08-30 16:56:13