所以我试图让一个变量在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 . '"]'); ?>
非常感谢任何建议和修复!
答案 0 :(得分:1)
没有人可以帮助你,因为你没有在你的问题中解释,你:
[products]
短代码您的问题只是ACF中的设置问题。您需要以这种方式在主页中启用这些自定义字段:
然后,您将在主页中获得一个自定义元变量,其中包含您的“品牌”自定义字段:
一旦填写并保存,这次使用您家中的以下代码,它将起作用:
<?php if( ! empty( get_field( 'brand_one' ) ) )
echo do_shortcode( '[products limit="8" columns="4" class="brand,' . get_field( 'brand_one' ) . '"]'); ?>