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

时间:2018-06-04 01:33:43

标签: php wordpress woocommerce advanced-custom-fields shortcode

所以我试图让一个变量在echo do shortcode中工作,但是我似乎无法让它工作。目标是让客户能够使用ACF选择品牌作为网站的后端,而不是硬编码品牌选择。

以下是我目前的情况:

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

非常感谢任何建议和修复!

1 个答案:

答案 0 :(得分:1)

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

  • 创建了产品自定义分类“品牌”。
  • 正在使用this answer code使其适用于Woocommerce [products]短代码
  • 您希望在主页中显示这些“品牌”产品

您的问题只是ACF中的设置问题。您需要以这种方式在主页中启用这些自定义字段:

enter image description here

然后,您将在主页中获得一个自定义元变量,其中包含您的“品牌”自定义字段:

enter image description here

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

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