Wordpress树枝模板短代码未显示

时间:2014-03-31 08:53:11

标签: php wordpress templates symfony twig

我正在使用带有Wordpress的Symfony Twig模板,一切运行正常,但我无法在页面模板中显示任何短代码。

我正在尝试使用Contact form 7插件显示联系表单。

短代码类似[contact-form-7 id='1234' title='Contact'] 即使是Wordpress默认短代码也无效。

以下是我的页面模板代码:

{% extends 'base.html.twig' %}

{% block content %}
    <h1>{{ post.post_title }}</h1>

    <div class="entry">
        {{ post.post_content|raw }}
    </div>
{% endblock %}

如果我更换

{{ post.post_content|raw }}

由此

{{ wp.do_shortcode('[contact-form-7 id="1234" title="Contact"]') }}

我可以看到联系表格。但我不想在我的模板文件中写短代码。

感谢您的帮助

4 个答案:

答案 0 :(得分:3)

试试这个

{{  post.post_content|shortcodes }}

使用自定义字段

{{ customfield|shortcodes }}

答案 1 :(得分:1)

以下其中一项应该有效!

  

{{wp.do_shortcode(post.post_content)}}

,或者

  

{{wp.do_shortcode(post.post_content)| raw}}

或,

  

{{wp.do_shortcode(post.post_content | raw)}}

  

{{wp.do_shortcode(post.post_content | raw)| raw}}

更新

工作代码是:

  

{{wp.do_shortcode(post.post_content)| raw}}

答案 2 :(得分:1)

{% filter shortcodes %}
    {{ wp.do_shortcode(' [email-subscribers') }}
{% endfilter %}

但显示的唯一HTML未显示电子邮件订阅者表单。

答案 3 :(得分:0)

试试下面的代码在twig文件中显示短代码

{% filter shortcodes %} [short_code id="1"] {% endfilter %}