我遇到了一些关于短代码的问题。我希望它采取变量并将其放置到应该通常去那里的文本,但不是工作它只是不加载它,即使我用回声测试它,看看它是否放任何东西出来就是。
<?php
$artistslug = the_field('artist_cat_slug');
echo $artistslug; // Here for test reasons
echo do_shortcode('[product_category category="'.$artistslug.'"]');
?>
非常感谢任何帮助。
答案 0 :(得分:2)
最有可能的是,the_field()
显示值。您正在使用的插件可能具有相应的功能,而不是返回该值,例如get_the_field()
。请改用它。
来自documentation for the_field()
(强调我的):
显示指定字段的值。 (这与
相同echo get_field($field_name)
)
完全。请改用get_field()
。