将自定义字段添加到DO_SHORT CODE

时间:2014-03-05 作者:J_Mo

我想这很容易回答。。。我的php知识不是很好!

我已经使用高级自定义字段插件在我的页面中创建了一个“add Slideshare shortcode”自定义字段。用户将添加从Slideshare生成的快捷码,使他们能够显示他们的Slideshare演示文稿,请参见下面。。。

[slideshare id=7901921&doc=embed-slideshare-110509200429-phpapp01]
我的问题是,我无法将对自定义字段的调用添加到页面中的“echo do\\u shortcode”命令中。php。我有。。

<?php   $slides = the_sub_field(\'slideshare\');
                echo do_shortcode(\'" .$slides. "\'); ?>
我知道这是不正确的,但不知道如何修改它。任何指示都将得到满足!

1 个回复
SO网友:sanchothefat

WordPress有一个普遍的惯例:

前缀为的函数the_echo 前缀为的值get_get_the_return 您需要使用的值get_sub_field() 而不是the_sub_field() 例如:

echo do_shortcode( get_sub_field( \'slideshare\' ) );
ACF网站上的文档非常全面:http://www.advancedcustomfields.com/resources/functions/get_sub_field/

NOTE: 在您的示例代码中,您不需要任何引号,只需传入$slides 如果使用get_sub_field()

结束

相关推荐

How do I make a shortcode?

边走边学。。。我已经构建了这个功能,但我需要它作为一个短代码。我该怎么做?$args = array( \'taxonomy\' => \'product_cat\' ); $terms = get_terms(\'product_cat\', $args); $count = count($terms); $i=0; if ($count > 0) { $cape_list = \'<p class=\"my_term-archive\

将自定义字段添加到DO_SHORT CODE - 小码农CODE - 行之有效找到问题解决它

将自定义字段添加到DO_SHORT CODE

时间:2014-03-05 作者:J_Mo

我想这很容易回答。。。我的php知识不是很好!

我已经使用高级自定义字段插件在我的页面中创建了一个“add Slideshare shortcode”自定义字段。用户将添加从Slideshare生成的快捷码,使他们能够显示他们的Slideshare演示文稿,请参见下面。。。

[slideshare id=7901921&doc=embed-slideshare-110509200429-phpapp01]
我的问题是,我无法将对自定义字段的调用添加到页面中的“echo do\\u shortcode”命令中。php。我有。。

<?php   $slides = the_sub_field(\'slideshare\');
                echo do_shortcode(\'" .$slides. "\'); ?>
我知道这是不正确的,但不知道如何修改它。任何指示都将得到满足!

1 个回复
SO网友:sanchothefat

WordPress有一个普遍的惯例:

前缀为的函数the_echo 前缀为的值get_get_the_return 您需要使用的值get_sub_field() 而不是the_sub_field() 例如:

echo do_shortcode( get_sub_field( \'slideshare\' ) );
ACF网站上的文档非常全面:http://www.advancedcustomfields.com/resources/functions/get_sub_field/

NOTE: 在您的示例代码中,您不需要任何引号,只需传入$slides 如果使用get_sub_field()

相关推荐

Namespaced shortcode?

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