我想在电子商务中找到所有sku的<li>
列表。
我相信我应该使用foreach
周期,但我不知道如何回忆所有产品的选择。
感谢所有回复,抱歉我的英语不好。 Greatings
答案 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;
干杯!