在页面内容之前首先输出快捷码

时间:2012-06-28 作者:jsxtech

Possible Duplicate:
Shortcode always displaying at the top of the page

我有一个wordpress网站,有wp电子商务插件和gold cart插件。

我创建了一个包含以下内容的WorpAddress页面:

---------------–

一些文本关于页面的一些详细信息

[短代码]

---------------–

我有2个不同的div块,短代码在页面内容之后。但是,当页面呈现时,短代码首先在页面内容之前输出。

有人能帮我先输出页面内容,然后再输出短代码吗?

提前感谢您的帮助。

贾斯帕尔·辛格,又名jsxtech

1 个回复
SO网友:HungryCoder

我猜您是回显了短代码回调函数的结果,而不是返回它们。请检查此处:http://codex.wordpress.org/Shortcode_API

短代码是通过提供处理函数来编写的。短代码处理程序与WordPress过滤器大致相似:它们接受参数(属性)并返回结果(短代码输出)。

您需要返回将添加到内容中的输出。如果您回显它们,它将在内容之前打印出来。

如果这不是问题,请输入代码,以便我们可以看到错误。

结束

相关推荐

the_excerpt and shortcodes

我正在使用索引页上的\\u摘录。我还在我的每一篇文章的开头使用dropcap快捷码。在索引页面上,帖子不会显示周围带有dropcap快捷码的信件。如果我的帖子中有“Dog”一词,索引页会显示“og”。在使用\\u摘录时,如何使用短代码?短代码 function drcap ($atts, $content = null) { return \'<div class=\"dropcap\">\' . do_shortcode($content) . \'</div&g