WordPress教程:WooCommerce返回特色产品ID

经过 小朱笔记 | 3 月 17, 2019 | WordPress技巧 | 0条评论

返回特色产品ID

function woo_get_featured_product_ids() {
  https:// Load from cache
  $featured_product_ids = get_transient( 'wc_featured_products' );
 
  https:// Valid cache found
  if ( false !== $featured_product_ids )
    return $featured_product_ids;
 
  $featured = get_posts( array(
    'post_type'      => array( 'product', 'product_variation' ),
    'posts_per_page' => -1,
    'post_status'    => 'publish',
    'meta_query'     => array(
      array(
        'key'       => '_visibility',
        'value'     => array('catalog', 'visible'),
        'compare'   => 'IN'
      ),
      array(
        'key'   => '_featured',
        'value' => 'yes'
      )
    ),
    'fields' => 'id=>parent'
  ) );
 
  $product_ids = array_keys( $featured );
  $parent_ids  = array_values( $featured );
  $featured_product_ids = array_unique( array_merge( $product_ids, $parent_ids ) );
 
  set_transient( 'wc_featured_products', $featured_product_ids );
 
  return $featured_product_ids;
}

在哪里添加此代码?

将PHP代码放在主题或子主题functions.php文件的底部。

0条评论

提交评论

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理