wordpress Woocommerce Shortcode -包括产品ID-用随机填充其余部分

2hh7jdfx  于 2023-03-29  发布在  WordPress
关注(0)|答案(1)|浏览(154)

我正在使用:

[products limit="12" columns="4" orderby="rand" ids="15876" class="post-products-end"]

要显示一些产品,但我想指定几个产品ID,但其余的12个随机填充...这是可能使用的简码?

nxagd54h

nxagd54h1#

是的,您可以创建自己的简码,例如[productsrandom]
代码应该是这样的:

add_shortcode( 'productsrandom', 'bbloomer_custom_products_shortcode' );

function bbloomer_custom_products_shortcode() {
   $product_ids = array( 15876, 15877, 15878, 15879 ); // MANUAL IDS
   $remaining_product_ids = wc_get_products( 
      'status' => 'publish',
      'exclude' => $product_ids,
      'limit' => 12 - count( $product_ids ),
      'return' => 'ids',
   );
   $all_product_ids = implode( ',', array_merge( $product_ids, $remaining_product_ids ) );
   return do_shortcode( '[products limit="12" columns="4" orderby="rand" ids="' . $all_product_ids . '" class="post-products-end"]' );
}

相关问题