【问题标题】:woocommerce plugin to add database content to product page [closed]用于将数据库内容添加到产品页面的 woocommerce 插件 [关闭]
【发布时间】:2016-12-20 06:39:00
【问题描述】:
我的问题是我想建立一个基于 woocommerce 的价格比较网站,而这正是我的问题。
我想开发一个插件,它可以将数据库条目发布到我的产品页面。
我尝试使用带有简码的普通 sql 查询添加内容,但内容显示在网站顶部。
内容应按 SKU 编号加载。
通过添加带有简码的 php 函数,内容将显示在网站顶部..
您有什么解决方案可以在我的产品描述中显示自定义数据库内容吗?
【问题讨论】:
标签:
php
mysql
wordpress
woocommerce
【解决方案1】:
因此,如果我理解正确,您希望运行一些自定义 PHP 代码以按 SKU 编号或产品描述显示内容。
选项#1
我建议在您当前的主题中添加一个名为:
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
如果您对出现在“产品简短说明”之前/之后的内容感到满意,那么更简洁的方法是使用 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 );
您会将您的内容附加到产品的简短描述中。
这能解决您的问题吗?