我在使用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);