2016-08-13 90 views
-4

我的問題是,我想建立一個基於woocommerceand的價格比較網站,這正是我的問題。 我想開發一個插件,它可以將數據庫條目發佈到我的產品頁面。 我試圖添加與短代碼正常的sql查詢內容,但內容顯示在網站的頂部。 內容應由SKU編號加載。 通過添加短代碼的PHP功能,內容將顯示在網站的頂部..woocommerce插件添加數據庫內容到產品頁面

你有什麼解決方案如何我可以顯示自定義數據庫內容到我的產品描述?

回答

0

因此,如果我理解正確,您希望運行一些自定義PHP代碼以通過SKU編號或產品說明顯示內容。

選項#1

我會建議被添加到您的當前主題(或一個child theme如果當前人們可能會通過更新得到修改)的文件名爲:

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

與從內容:

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文件:

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); 

你會得到你的內容附加到產品的簡短說明。

這是否解決您的問題?

相關問題