我在爲functions.php中的單個產品頁面中的產品獲取產品SKU時遇到了很多麻煩。我有多個單獨的產品頁面,我希望根據產品顯示不同的文本。我創建了一個兒童主題,我正在使用functions.php文件。我是新來的wordpress和編輯主題,所以我不太理解操作的順序。我能夠使代碼循環工作,併爲我提供所有產品的所有SKU,但這與我所在的實際頁面無關。Woocommerce在functions.php中爲單個產品頁面獲取產品sku
我試過一堆東西。常見的解決方案似乎是:
global $product;
echo $product->get_sku();
但這並不起作用。出於某種原因,$ product變量在functions.php腳本中爲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);
你在運行你的代碼時使用了什麼鉤子/模板? – helgatheviking
我創建了一個兒童主題,並且正在編輯functions.php腳本。我對Woocommerce的鉤子沒有問題。我的行爲看起來像這樣:add_action('woocommerce_after_single_product_summary','wc_product_add_text',35); – brad14