在DO_SHORT CODE()中使用ACF字段

时间:2017-07-29 作者:D_P

我有一个联系方式7表的shordcode。我想对ID值使用高级自定义字段。我该怎么做?

ID值为的ACF:

the_field(\'form\');
shordcode(shordcode):

<?php echo do_shortcode( \'[contact-form-7 id="29"]\' ); ?>
有解决方案吗?:)

2 个回复
最合适的回答,由SO网友:Johansson 整理而成

就这么简单:

<?php echo do_shortcode( \'[contact-form-7 id="\'.get_field(\'form\').\'"]\' ); ?>
你必须注意,你应该使用get_field() 返回值。the_field() 将响应它。

SO网友:S2LF

另一种方式:

在WordPress文本字段中复制您的短代码:

[contact-form-7 id="29"]

以及:

<?php echo do_shortcode(get_field(\'form\')); ?>
差别很小,容易一点。

结束

相关推荐

Using shortcode in Post title

我有很多帖子,其中我有本月的帖子标题。当月底,手动更改所有帖子有点烦人。因此,我创建了一个短代码来显示当前月份。我使用了add_filter( \'the_title\', \'do_shortcode\' );执行标题中的短代码。一切正常。问题是,在元标题中,显示的是原始短代码,而不是输出。有什么建议可以帮我解决吗。提前谢谢。

在DO_SHORT CODE()中使用ACF字段 - 小码农CODE - 行之有效找到问题解决它

在DO_SHORT CODE()中使用ACF字段

时间:2017-07-29 作者:D_P

我有一个联系方式7表的shordcode。我想对ID值使用高级自定义字段。我该怎么做?

ID值为的ACF:

the_field(\'form\');
shordcode(shordcode):

<?php echo do_shortcode( \'[contact-form-7 id="29"]\' ); ?>
有解决方案吗?:)

2 个回复
最合适的回答,由SO网友:Johansson 整理而成

就这么简单:

<?php echo do_shortcode( \'[contact-form-7 id="\'.get_field(\'form\').\'"]\' ); ?>
你必须注意,你应该使用get_field() 返回值。the_field() 将响应它。

SO网友:S2LF

另一种方式:

在WordPress文本字段中复制您的短代码:

[contact-form-7 id="29"]

以及:

<?php echo do_shortcode(get_field(\'form\')); ?>
差别很小,容易一点。

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗