Woocommerce在functions.php中为单个产品页面获取产品sku

时间:2015-09-13 02:15:43

标签: wordpress woocommerce product

我在使用functions.php中的单个产品页面获取产品的SKU时遇到了很多麻烦。我有多个单一产品页面,我希望根据产品显示不同的文本。我创建了一个子主题,我正在使用functions.php文件。我是wordpress和编辑主题的新手,所以我还不太了解操作的顺序。我能够让代码工作循环并为我提供所有产品的所有SKU,但这与我所在的实际页面无关。

我尝试了很多东西。常见的解决方案似乎是:

global $product;
echo $product->get_sku(); 

但这不起作用。由于某种原因,在functions.php脚本中$ product变量为null。

我循环遍历所有产品帖子并获取帖子ID。我也尝试获取当前页面的ID,但也没有成功(下面的代码是从另一个站点复制的)。任何帮助将不胜感激。感谢。

$full_product_list = array();
    $loop = new WP_Query( array( 'post_type' => array('product', 'product_variation'), 'posts_per_page' => -1 ) );

    while ( $loop->have_posts() ) : $loop->the_post();
        $theid = get_the_ID();
        $product = new WC_Product($theid);

0 个答案:

没有答案