Woocommerce:获取所有sku产品的清单

时间:2014-02-18 15:39:01

标签: wordpress e-commerce woocommerce product skus

我想在电子商务中找到所有sku的<li>列表。 我相信我应该使用foreach周期,但我不知道如何回忆所有产品的选择。

感谢所有回复,抱歉我的英语不好。 Greatings

2 个答案:

答案 0 :(得分:5)

Never, ever use query_posts。主查询循环,永远不应修改。抓住你想要的帖子还有很多其他方法。例如:

$args = array(
    'post_type' => 'product', 
    'posts_per_page' => -1
);

$wcProductsArray = get_posts($args);

if (count($wcProductsArray)) {
    foreach ($wcProductsArray as $productPost) {
        $productSKU = get_post_meta($productPost->ID, '_sku', true);
        $productTitle = get_the_title($productPost->ID);

        echo '<li>' . $productSKU . '</li>';
    }
}

值得注意的是,此方法仅会获取简单产品,并且不会包含产品变体。如果您也想抓住这些内容,则需要将$args更新为'post_type' => array('product', 'product_variation')

答案 1 :(得分:1)

请试试这个。让我知道这是否完美;)

$args = array( 'post_type' => 'product', 'posts_per_page' => -1 );
query_posts( $args );
if( have_posts() ):
    echo '<ul>';
    while ( have_posts() ) : the_post();
        echo '<li>'. $product->get_sku() . '</li>';
    endwhile;
    echo '</ul>';
endif;

干杯!