woocommerce插件,用于将数据库内容添加到产品页面

时间:2016-08-13 10:16:10

标签: php mysql wordpress woocommerce

我的问题是我想建立一个基于woocommerce的价格比较网站,这正是我的问题。 我想开发一个插件,这样就可以将数据库条目发布到我的产品页面。 我尝试使用短代码添加带有正常sql查询的内容,但内容显示在网站顶部。 内容应由SKU编号加载。 通过使用短代码添加php函数,内容将显示在网站顶部..

您是否有任何解决方案如何在我的产品说明中显示自定义数据库内容?

1 个答案:

答案 0 :(得分: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

如果你的内容出现在&#34;产品简短描述&#34;之前/之后,那么更清晰的方法就是使用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 ); 

您可以将您的内容附加到产品的简短描述中。

这会解决您的问题吗?