【问题标题】:Wordpress Shortcodes in Footer wont Work页脚中的 Wordpress 简码不起作用
【发布时间】:2015-02-01 08:43:39
【问题描述】:

我想为我的联系表单显示一个插件。问题是我想把它放在页脚中。所以我拿了简码

[Contact_Form_Builder id="1"]

并通过粘贴

<?php echo do_shortcode( '[Contact_Form_Builder id="1"]' ); ?>    

在页脚中,但它仍然只显示一个文本。你知道我该如何解决这个问题吗? 这是示例: http://codefragment.eu/high/

【问题讨论】:

  • 这没有任何意义...您将其粘贴到 footer.php 文件中?还是在小部件中?
  • 在footer.php 中,是的,这对我来说也没有任何意义!我还尝试将其放入模板中。同样的结果
  • 它甚至可以在帖子编辑器中使用吗?听起来像是插件问题...
  • 是的,它在编辑器中工作,但我可以尝试将不同的短代码放入 footer.php 来测试它。
  • 哦,你是对的!这是一个插件问题,请参见此处:codefragment.eu/high 但在 Pages/Editor 中它正在工作... omg... -.-

标签: wordpress templates footer


【解决方案1】:
  1. 将以下代码添加到您的 functions.php 文件中

    add_filter('widget_text', 'shortcode_unautop');
    add_filter('widget_text', 'do_shortcode');
    

    第二行是使简码工作的行,但你会 想包括两者。如果您选中“自动添加段落” 小部件,WordPress 将应用 autop 过滤器——打开的那个 您的换行符分成段落和中断标签。如果启用了简码 它自己的行,它通常会被包裹在一个段落标签中。这 第一行可以防止这种情况发生。

    Source

  2. 然后使用文本小部件将您的简码(就像您的第一个代码块一样)放在页脚中

similar plugin 也可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-16
    • 2014-01-11
    • 2013-03-01
    • 2023-01-22
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多