2017-02-01 27 views
2

woocommerceの単一の商品ページの要素を、ワードプレスの他のページと全く同じ方法でレンダリングしたいとしましょう。私はちょうど私のページに製品IDのショートコードを入れたいと思います。例えば、製品ギャラリーがレンダリングされます。問題は、私が実際にPHPを理解していないことですが、私はあきらめることはありません。Woocommerceの機能ショートコード

は、私は私の子のテーマにあるファイルのfunctions.phpでカスタム関数を作成することが可能であることを考え出した...

function my_function() { 
    return 'Hello!!'; 
} 

...そして私のショートを入れ

add_shortcode('my_shortcode', 'my_function'); 

質問は私の機能の本体にどのようにwoocommerceで使用されるメソッドを入れることができますか?この場合は次のようになります:

wordpress\wp-content\plugins\woocommerce\templates\single-product\product-image.php 

ありがとうございました!

+0

'product-image.php'テンプレートはグローバル' $ product'オブジェクトに依存しているので、グローバル '$ product' objを定義することができますショートコードで 'woocommerce_show_product_images()'を呼び出すと、それは 'product-image.php'テンプレートを読み込むテンプレート関数です。 – helgatheviking

答えて

0

WooCommerceはすでに利用可能なこのshortcodeがあります

[product id="99"] 
[product sku="FOO"] 

テンプレートでこれを必要とする場合、あなたは、単に追加することができ、また、より多くの情報については、ドキュメントをhttps://docs.woocommerce.com/document/woocommerce-shortcodes/

を参照してください:

echo do_shortcode('[product sku="FOO"]'); 
関連する問題