Woocommerce插件添加数据库内容到产品页面


woocommerce plugin to add database content to product page

我的问题是我想建立一个基于woocommerce的价格比较网站,这正是我的问题。我想开发一个插件,这使得有可能发布一个数据库条目到我的产品页面。我试图添加与短代码正常的SQL查询的内容,但内容显示在网站的顶部。内容应按SKU号装载。通过添加带有短代码的PHP函数,内容将显示在站点的顶部。

你有任何解决方案,我如何可以显示自定义数据库内容到我的产品描述?

所以如果我理解正确的话,您希望运行一些自定义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 h1> 果你同意你的内容出现在"产品简短描述"之前/之后,一个更干净的方法是使用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 ); 

你会得到你的内容附加到产品的简短描述。

这解决你的问题了吗?