我有一個簡碼,我想從特定的Woocommerce類別獲得所有產品。按照產品類別在WooCommerce的簡碼中獲取產品
add_shortcode('list-products', 'prod_listing_params');
function prod_listing_params($atts) {
ob_start();
extract(shortcode_atts(array (
'type' => 'product',
'order' => 'date',
'orderby' => 'title',
'posts' => -1,
'category' => '',
), $atts));
$options = array(
'post_type' => $type,
'order' => $order,
'orderby' => $orderby,
'posts_per_page' => $posts,
'product_cat' => $product_cat,
);
$query = new WP_Query($options);
if ($query->have_posts()) { ?>
<div class="#">
<?php while ($query->have_posts()) : $query->the_post(); ?>
<p class="#">
<span id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</span></p>
<?php endwhile;
wp_reset_postdata(); ?>
</div>
<?php
$myvar = ob_get_clean();
return $myvar;
}
}
於是我就用短碼:
[list-products category="shoes"]
但是,儘管在短碼提供的類別返回全部來自所有類別產品。
我該如何修改這個以獲得分類?
感謝
完美!謝謝 –