【问题标题】: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 ); 
    

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

    这能解决您的问题吗?

    【讨论】:

      猜你喜欢
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2022-01-22
      • 2016-06-17
      • 1970-01-01
      • 2018-04-30
      • 2022-07-11
      相关资源
      最近更新 更多