symfony 未显示Wordpress小枝模板简码

13z8s7eq  于 2022-11-16  发布在  WordPress
关注(0)|答案(5)|浏览(167)

我使用Symfony小枝模板与WordPress的,一切运行良好,除了我不能得到任何短代码显示在页面模板。
我试图显示一个联系人表单与联系人表单7插件。
shortcode是类似[contact-form-7 id='1234' title='Contact']的东西甚至WordPress的默认shortcode都不工作。
下面是我的页面模板代码:

{% 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"]') }}

我可以看到联系人表单。但我不想在模板文件中写入短代码。
谢谢你的帮助

eulz3vhy

eulz3vhy1#

试试这个

{{  post.post_content|shortcodes }}

和自定义字段

{{ customfield|shortcodes }}
k0pti3hp

k0pti3hp2#

以下其中一种方法应该有效!
{{wp.do_简码(post.post_内容)}}
或者,
{{wp.do_简码(post.post_内容)|原始的}}
或者,
{{wp.do_简码(post.post_内容|原始)}}

{{wp.do_简码(post.post_内容|未加工)|原始的}}

已更新

工作代码为:

{{wp.do_简码(post.post_内容)|原始数据}}

a14dhokn

a14dhokn3#

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

但只显示HTML而不显示电子邮件订户表单。

ee7vknir

ee7vknir4#

尝试以下代码以显示twig文件中的短代码

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

bttbmeg05#

我在小枝模板中打印Shortcode值,如下所示:

{% set contact_form = (contact_form.form is not empty) ? '[contact-form-7 id="' ~ contact_form.form ~ '"]' : '' %}
{{ function('do_shortcode', contact_form) }}

相关问题