Wordpress/WooCommerce 最少的简码。年龄

Wordpress/WooCommerce Shortcode for min. age

我可能需要一些帮助来为 Wordpress/Woocommerce 创建简码,因为 PHP 不是我的强项。

我想在产品页面上显示产品的最低年龄。

因此我应该使用这些值:

$gzd_product = wc_gzd_get_gzd_product( $product );
$min_age = $gzd_product->get_min_age();

基于此文件: https://github.com/vendidero/woocommerce-germanized/blob/master/includes/abstracts/abstract-wc-gzd-product.php#L268

我想如果您知道自己在做什么,这应该是一项简单的任务,但我从来没有自己创建过短代码,而且我能找到的教程对于这项任务来说感觉有点太基础了。我的意思是我可能必须在某处添加一个“this”规则,以便它知道获取当前产品的价值...?

无论如何,如果有人能提供帮助,非常感谢!

你的路线是正确的,但你需要做的是将你的代码放在 single-products.php 中,通常主题调用 content-single-product.php(我会从那里开始)

这真的取决于您想要它在产品页面上的什么位置,但是您可以将它放在摘要的末尾吗? (标题和价格等是否)

找到 content-single-product.php 并找到这个

    <div class="summary entry-summary">
    <?php
    /**
     * Hook: woocommerce_single_product_summary.
     *
     * @hooked woocommerce_template_single_title - 5
     * @hooked woocommerce_template_single_rating - 10
     * @hooked woocommerce_template_single_price - 10
     * @hooked woocommerce_template_single_excerpt - 20
     * @hooked woocommerce_template_single_add_to_cart - 30
     * @hooked woocommerce_template_single_meta - 40
     * @hooked woocommerce_template_single_sharing - 50
     * @hooked WC_Structured_Data::generate_product_data() - 60
     */
    do_action( 'woocommerce_single_product_summary' );
    ?>
</div>

然后您可以在 ?>

之前复制您的代码段

但是,如果您转到 Woocommerce 模板文件夹,然后转到单个产品文件夹,您应该会看到很多模板部分,您也可以将代码放入其中(取决于您想要它在产品页面上的位置。

编辑:

要使用简码,您可以做类似的事情(放入您的 function.php)

// Add Shortcode
function minage_shortcode() {
global $product;

$minage = get_post_meta( $product->get_id(), 'myfield', true );

echo $minage
}
add_shortcode( 'minage', 'minage_shortcode' );

将 myfield 替换为您的自定义字段名称

这会给你 [minage] 作为你的简码