DO_SHORT代码和呈现自定义域将不起作用

时间:2013-02-23 作者:Dylan D

我想知道为什么这个代码不能工作。。我对此感到沮丧。它创建选项卡,但不呈现自定义字段(类型)。

<?php
    echo do_shortcode(\'[xt_tabs_button]\'.\' 

        do_shortcode([xt_tab title="Informatie"] (types_render_field("informatie", array("output"=>"html"))); [/xt_tab]);
        do_shortcode([xt_tab title="Spelregels"] (types_render_field("spelregels", array("output"=>"html"))); [/xt_tab]);

    \'.\'[/xt_tabs_button]\');
?>
如何使此代码正常工作?

1 个回复
SO网友:s1lv3r

您确定要这样嵌套短代码吗?

以下操作是否有效取决于您使用的插件如何处理nested shortcodes.

 <?php
    echo do_shortcode(\'[xt_tabs_button]
    [xt_tab title="Informatie"] (types_render_field("informatie", array("output"=>"html"))); [/xt_tab]
    [xt_tab title="Spelregels"] (types_render_field("spelregels", array("output"=>"html"))); [/xt_tab]
    [/xt_tabs_button]\');
 ?>
你有这个插件的文档吗?这个(types_render_field("informatie", array("output"=>"html")));看起来也不太对劲。

结束

相关推荐

Using shortcodes in PHP

我试图在我的页面中使用短代码,我从一个简单的测试开始。在里面functions.php:function HelloWorldShortcode() { return \'<p>Hello World!</p>\'; } add_shortcode(\'helloworld\', \'HelloWorldShortcode\'); 在中index.php:[helloworld] 这不会产生<p>Hello World