将自定义字段变量 (ACF) 添加到自定义 Woocommerce 简码

Add a custom field variable (ACF) to a custom Woocommerce shortcode

所以我试图让一个变量在 echo do 短代码中工作,但我似乎无法让它工作。目标是能够让客户 select 品牌使用 ACF 而不是硬编码品牌 selection.

这是我目前拥有的:

<?php $brand_one_ids = get_field( 'brand_one' ); ?>
<?php echo do_shortcode( '[products limit="8" columns="4" class="brand,' . $brand_one_ids . '"]'); ?>

任何建议和修复将不胜感激!

没有人可以帮助你,因为你没有在你的问题中解释,你:

  • 已创建产品自定义分类"Brand"。
  • 正在使用 使其在 Woocommerce [products] 简码
  • 上运行
  • 您想在主页上显示那些 "Brand" 产品

你的问题只是ACF的设置问题。您需要在主页中启用这些自定义字段,方法如下:

然后您将在主页中获得一个自定义元数据框,其中包含 "Brands" 个自定义字段:

填写并保存后,这次在您的家中使用以下代码,它将起作用:

<?php if( ! empty( get_field( 'brand_one' ) ) )
    echo do_shortcode( '[products limit="8" columns="4" class="brand,' . get_field( 'brand_one' ) . '"]'); ?>