我正在使用带有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"]') }}
我可以看到联系表格。但我不想在我的模板文件中写短代码。
感谢您的帮助
答案 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 %}