2016-08-13 16 views
-4

私の問題は、私がwoocommerceに基づいて価格比較サイトを構築したいということです。 私は製品ページにデータベースエントリを投稿することができるプラグインを開発したいと思っています。 短いコードの通常のSQLクエリでコンテンツを追加しようとしましたが、コンテンツがサイトの上部に表示されました。 コンテンツはSKU番号でロードする必要があります。 短いコードのPHP関数を追加すると、内容はサイトの上部に表示されます..woocommerceプラグインを使用してデータベースのコンテンツを商品ページに追加する

私の製品の説明にカスタムデータベースの内容を表示する方法はありますか?

答えて

0

私が正しく理解している場合は、カスタムPHPコードを実行して、SKU番号または製品の説明でコンテンツを表示する必要があります。と

wp-content/themes/your-theme/woocommerce/single-product/meta.php 

:(現在の更新によって変更される可能性があります場合はchild themeに)私が推薦する何

オプション#1

は、あなたの現在のテーマにという名前のファイルを追加しています以下からの内容:

wp-content/plugins/woocommerce/templates/single-product/meta.php 

次に、コードのこの部分の間に、あなたがあなた自身を追加できます:

<?php if (wc_product_sku_enabled() && ($product->get_sku() || $product->is_type('variable'))) : ?> 

    <span class="sku_wrapper"><?php _e('SKU:', 'woocommerce'); ?> <span class="sku" itemprop="sku"><?php echo ($sku = $product->get_sku()) ? $sku : __('N/A', 'woocommerce'); ?></span></span> 

    <!-- YOUR CONTENT HERE --> 
    <p><?php echo $content_from_database; ?></p> 

<?php endif; ?> 

商品ページのSKU番号の直後に表示されます。

オプション#2

あなたのコンテンツが前に登場してOKなら/「製品の簡単な説明」した後、クリーンなアプローチはwoocommerce_short_descriptionフィルタを使用することです。

この方法では、そのようなPHPファイルで、この1としての機能を書き込むことによって:あなたはあなたのコンテンツは、製品の短い記述に追加取得します

function custom_woocommerce_description($product_post_excerpt) { 
    $product_post_excerpt = $product_post_excerpt . $content_from_database; // append your content 
    return $product_post_excerpt; 
} 
add_filter('woocommerce_short_description', 'custom_woocommerce_description', 10, 1); 

これで問題は解決しますか?

関連する問題