如何在循环外执行短代码?

时间:2012-04-13 作者:Steven

我正在使用联系人表单7,可以通过在内容文本字段中输入以下内容来显示表单[contact-form-7 id="453" title="Contact form 1"].

现在我需要在循环外部显示表单。

如何在模板代码中执行短代码?

Update
我找到了一些建议,可以在循环外执行短代码:

<?php echo do_shortcode(\'[contact-form-7 id="453" title="Contact form 1"]\') ?>
此解决方案运行良好:)

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

do_shortcode 应该做到这一点。不过我认为你不需要“回声”,我自己从来没有这样做过,也从来没有遇到过任何问题。

SO网友:Eugene Manuilov

深入挖掘Contact Form 7 插件add_shortcode( \'contact-form-7\', \'some_contact_form_function\' ) 功能some_contact_form_function 功能参数

SO网友:Denis Lam

只是想添加这个来帮助像我这样的人,他们正试图找出如何结束或关闭短代码。。。

答案如下:

http://codex.wordpress.org/Function_Reference/do_shortcode

例如:

// In case there is opening and closing shortcode
echo do_shortcode(\'[iscorrect]\'.$text_to_be_wrapped_in_shortcode.\'[/iscorrect]\');

结束

相关推荐

如何将文本添加到_Content,但在img/Shortcode之后

我试图在每篇文章的开头添加一些文字(文字来自post_meta, 但是对于这个示例,我们假设它是静态文本)。以下是我尝试的内容:add_filter(\'the_content\', function($content) { return \'Text from meta - \' . $content; }); 然而,如果帖子以一个通常是浮动的图像开始(有时甚至用标题短代码包装),添加的文本将出现在图像之前。我想在文章的第一段前面加上文字。有没有办法在不解析完整