Post 如何将woocommerce类名称添加到畅销产品中

Post 如何将woocommerce类名称添加到畅销产品中,post,woocommerce,classname,Post,Woocommerce,Classname,如何将“topseller”的类名添加到woocommerce上最畅销的产品中 是否有检查产品是否畅销的功能?我有。这就是解决办法; 首先,我生成了一个查询,其中有10种产品的总销售额最大 $query = "SELECT ID FROM {$wpdb->posts} p INNER JOIN {$wpdb->postmeta} pm ON ( pm.post_id = p.ID AND pm.meta_key='total_sales' ) WHE

如何将“topseller”的类名添加到woocommerce上最畅销的产品中


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

我有。这就是解决办法; 首先,我生成了一个查询,其中有10种产品的总销售额最大

$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是否在数组中(在contentproduct.php中)


你能提供更多的例子吗?您试图在其中执行此操作的联机页面?在按受欢迎程度排序的页面上,您可以将此CSS应用于顶部(第一)项:
第一个子项(请参见:)对不起,我没有联机页面。在woocommerce中,如您所知,当某个产品被某人购买时,该产品的元密钥(总销售额)增加一个值。我想为总销售额最大的产品添加一个类别(该产品是最畅销的产品)。谢谢Pat Gilmour我这么做了。
if ( in_array($post->ID, $topselled) )
$classes[] = "top_selled";