2017-03-27 22 views
-2
<?php echo do_shortcode('[Woo_stamped_io type="widget"]'); ?> 

上記のphpコードはproducts_single.phpにあり、商品ページの下部に表示されています。WooCommerceの商品説明ページにショートコードを動的に挿入する

私はjQueryを使ってそれを行うことができるかもしれないと思ったし、

<script> $([Woo_stamped_io type="widget"]).insertAfter($("#tab-description"));</script> 

私を試してみました

(例えば、関連製品のように)他のコンテンツ記述の下ではなく上にこれを配置したいと思いますがまた

<script> $("[Woo_stamped_io type="widget"]").insertAfter($("#tab-description"));</script>

を試してみましたが、私はuが実際に今、jqueryの中でこれを行うカント知っています。それはPHPでどのように行われますか?

私はショートコードを手動で各説明フィールドに挿入できますが、私たちは何千もの製品を持っていますので、理想的なソリューションではありません。 :)

答えて

1

これをすべての製品の説明の説明に追加したい場合は、mysqlでこのように直接クエリできます。

UPDATE wp_posts SET post_content = concat(post_content , '[Woo_stamped_io type="widget"]') WHERE post_type = 'product'; 

私はこれが役立つことを願っています!


あなたはこのwoocommerceテンプレートをカスタマイズすることができます。description.php \シングル製品\タブ\ woocommerce \テンプレートはここに短いコードを追加します。

+0

ありがとうございます!それ以降は手動で新しい製品に追加する必要がありますか、製品を追加するたびにmsqlコマンドを実行しますか? ありがとう! – Patrick

+1

新製品については、将来手作業で注意する必要があります。将来、新しい製品を追加する際に、同じクエリを再度実行しないようにしてください。さもなければ、古い製品にはショートコードが2回割り当てられます。 将来のクエリの日付に基づいていくつかのチェックを行うことができます。 –

+0

ありがとう!病気はこれを確実な選択肢と考えています。 functions.phpファイルを使って全ての記述にショートコードを挿入するのは簡単な方法ではありませんか? – Patrick

関連する問題