我正在使用:
[products limit="12" columns="4" orderby="rand" ids="15876" class="post-products-end"]
要显示一些产品,但我想指定几个产品ID,但其余的12个随机填充...这是可能使用的简码?
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"]' ); }
1条答案
按热度按时间nxagd54h1#
是的,您可以创建自己的简码,例如[productsrandom]
代码应该是这样的: