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)
以下之一应该有效!
{{ 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 }}