【发布时间】:2014-03-19 23:14:55
【问题描述】:
我想从 wordpress 帖子的文本编辑器中添加短代码。我在 wordpress 的帖子中添加了以下短代码:
<img alt="" src="[template_url]/images/ic_sol_1a.png" />
这里[template_url] 是我想使用的简码,它不起作用。当我在帖子页面中看到它时,它会呈现文本而不是短代码响应。在某处我看到了一个解决方案,例如在主题的functions.php中添加以下行:
add_filter( 'widget_text', 'shortcode_unautop');
add_filter( 'widget_text', 'do_shortcode');
但在添加这些行之后,我仍然无法使短代码工作。可能的原因是什么?
我的简码函数是这样的:
function my_template_url() {
return get_bloginfo('template_url');
}
add_shortcode("template_url", "my_template_url");
【问题讨论】:
-
你把你的简码函数放在哪里了?这是在你的主题的functions.php文件中吗?您提到这是在 WordPress 帖子的文本编辑器中,因此您显示的过滤器不适用。你在哪个文件中输出这个?您能否为此特定部分添加模板标记?
-
@NathanDawson 我已在主题的functions.php 中添加了该短代码函数,并在创建帖子时在帖子文本编辑器中使用了短代码
[template_url]。 -
请包含single.php的内容
-
@NathanDawson 感谢您的提示,我们遇到了问题,我将在答案中添加。