WordPress的树枝模板简码不显示

use*_*375 2 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 %}
Run Code Online (Sandbox Code Playgroud)

如果我更换

{{ post.post_content|raw }}
Run Code Online (Sandbox Code Playgroud)

这样

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

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

谢谢你的帮助

小智 5

尝试这个

{{  post.post_content|shortcodes }}
Run Code Online (Sandbox Code Playgroud)

以及自定义字段

{{ customfield|shortcodes }}
Run Code Online (Sandbox Code Playgroud)

  • 接受的答案对我不起作用,这有效。 (2认同)

xii*_*dea 4

以下之一应该有效!

{{ 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 }}