2016-02-02 231 views
1

試圖獲得自定義模板上的產品數據通過產品ID,現在我有此代碼可以獲得產品標題。Woocommerce通過ID獲取產品價值

$productId = 164; 
echo $p_title = get_the_title($productId); 

尋找簡短描述,價格,產品圖片,產品網址,產品品牌。或者可能會循環會更好,但該循環應該與產品靜態ID一起使用。

在此先感謝。

回答

11

您可能會更好地通過創建一個新的產品對象。

$productId = 164; 
$product = wc_get_product($productId); 
echo $product->get_title(); 
echo $product->get_price_html(); 

請注意,簡短描述僅僅是帖子的post_excerpt。如果在循環之外使用(其中$post被自動定義),那麼您需要直接獲取帖子。

$post = get_post($productId); 

echo apply_filters('woocommerce_short_description', $post->post_excerpt); 

或替代,如果您已經定義的產品對象,你可以做

echo apply_filters('woocommerce_short_description', $product->post->post_excerpt); 

因爲WooCommerce產品類將自動get_post()定義$product->post財產。

apply_filters()表示此時可以附加函數來修改$product->post->post_content的內容。至少,我知道wpautop()附加到woocommerce_short_description篩選器以創建分段符。

+0

我不明白如何在此處爲過濾器應用過濾器,如果您可以使用產品ID詳細說明產品的post_excerpt,則還需要url –

+0

。這將是偉大的 –

+0

我不知道還有什麼你需要知道,但我試圖闡述一點。 – helgatheviking

相關問題