使用Wordpress存储和回显PHP

使用Wordpress存储和回显PHP,php,wordpress,plugins,echo,shortcode,Php,Wordpress,Plugins,Echo,Shortcode,我正在使用我非常喜欢的WP的高级自定义字段插件,因为它使我能够在我的站点中的各个页面中添加一大堆自定义元框,并且在页面模板中的实现非常简单。我通常会将其与模板一起使用: <?php if( get_field('FIELD-NAME-HERE') ): ?> <h6><?php the_field('FIELD-NAME-HERE'); ?></h6> <?php endif; ?> 在这种情况下,我的联系人表单7快捷码有

我正在使用我非常喜欢的WP的高级自定义字段插件,因为它使我能够在我的站点中的各个页面中添加一大堆自定义元框,并且在页面模板中的实现非常简单。我通常会将其与模板一起使用:

<?php if( get_field('FIELD-NAME-HERE') ): ?>
    <h6><?php the_field('FIELD-NAME-HERE'); ?></h6>
<?php endif; ?>

在这种情况下,我的联系人表单7快捷码有一个字段,并且我已经关闭了该字段的格式设置,因此它应该准确返回输入的内容(即[Contact-Form-7 title=“Contact Form”])

我知道我可以使用do_shortcode();将此短代码拉入我的页面模板,但我希望能够填充do_shortcode();使用_字段();从上面

我试过这个:

<?php if( get_field('form_shortcode') ): ?>
    <?php echo do_shortcode("<?php the_field('form_shortcode'); ?>");?>
<?php endif; ?>


你不远了。您需要使用
get_field()
而不是
the_field()
the_field()
实际上会回显内容,因此它不会像当前使用它那样工作。这相当于尝试重复两次

另一件需要注意的事情是,在使用
do\u shortcode()
时需要包含方括号,但由于代码中已经包含了方括号,因此在本例中不必担心

<?php if( get_field('form_shortcode') ): ?>
    <?php echo do_shortcode( get_field('form_shortcode') );?>
<?php endif; ?>


在本例中,get\u字段('form\u shortcode')返回完整的shortode(包括括号),因此您可以将其保留在示例中。这也不起作用。它以文本格式显示短代码,但不显示实际的短代码。我也试过这样做:但它也只是返回文本中的短代码;我已经更新了示例@Eric Wood Try now我也试过了,现在它返回了这个:[contact-form-7 404“Not Found”]-这是我在“form_shortcode”字段中输入的内容:[contact-form-7 id=“123”title=“Join the Team”]-我试过分别删除id和标题,看看其中一个是否可以不使用另一个,但是我仍然得到404,你能再检查一下你在ACF字段中输入的短码是正确的吗;听起来好像它试图指向一个不存在的表单。
<?php if( get_field('form_shortcode') ): ?>
    <?php echo do_shortcode( get_field('form_shortcode') );?>
<?php endif; ?>