我在Woocommerce中通过对象功能检索产品信息时遇到问题.
这是我的方式:
public function table_data()
{
$args = array( 'post_type' => 'product', 'posts_per_page' => -1 );
$products = get_posts( $args );
$pfactory = new WC_Product_Factory();
foreach($products as $product)
{
$_product = $pfactory->get_product($product);
}
}
Run Code Online (Sandbox Code Playgroud)
这只返回来自wp_posts的产品信息,它不会给我存储在wp_postmeta中的信息.
我需要一个数组中所有产品(如价格,sku,股票等)的完整信息,但我似乎缺少一些东西,我不确定它是否与我的代码中的函数层次结构有关.但是我认为没有SQL查询就可以做到这一点.
基本上,我想要做的是在管理员中完整复制产品列表,以便在面板中列出包含信息的产品.
感谢我能得到的所有帮助.
请改用WP_Query,这样您就可以从循环中访问全局WooCommerce $ product变量.从那里,您可以获取价格,sku,股票和所有其他类型的数据.http://docs.woothemes.com/wc-apidocs/class-WC_Product.html
<?php
$args = array(
'post_type' => 'product',
'posts_per_page' => -1
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ): while ( $loop->have_posts() ): $loop->the_post();
global $product;
$price = $product->get_price_html();
$sku = $product->get_sku();
$stock = $product->get_stock_quantity();
endwhile; endif; wp_reset_postdata();
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7701 次 |
| 最近记录: |