woocommerce插件添加数据库内容到产品页面
问题描述:
我的问题是,我想建立一个基于woocommerceand的价格比较网站,这正是我的问题。 我想开发一个插件,它可以将数据库条目发布到我的产品页面。 我试图添加与短代码正常的sql查询内容,但内容显示在网站的顶部。 内容应由SKU编号加载。 通过添加短代码的PHP功能,内容将显示在网站的顶部..woocommerce插件添加数据库内容到产品页面
你有什么解决方案如何我可以显示自定义数据库内容到我的产品描述?
答
因此,如果我理解正确,您希望运行一些自定义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);
你会得到你的内容附加到产品的简短说明。
这是否解决您的问题?