1

我正在为 Wordpress 开发一个内容滑块,我知道如何在循环之前将此内容滑块(作为 html 内容)放入正文中。

我试图用 过滤内容add_filter('the_content', 'functionName),但我在每篇文章之前都得到了内容滑块。

4

1 回答 1

1

如果使用add_filter('the_content'),则每次输出帖子的内容时都会调用您的函数,无论是单个帖子还是循环中的一系列帖子。如果您需要在页面中输出任何帖子内容之前“挂钩”,那么您可以访问的所有 WP 主题的唯一动态部分是get_header()or get_sidebar()(或 event get_footer)。因此,您最好的运气不是对内容使用过滤器,而是使用 get_header 进行操作,如下所示:

add_action('get_header', 'your_function'); // Add priority & param args if necessary 

问题是这在 header.php 被调用之前被执行,并且通常,body标签是在 header.php 中打开的......

也就是说,如果您无法修改主题本身。否则,您可以轻松地在主题本身中添加一个动作并在您想要的地方执行它。

另一种技术是在文档准备好后通过 JavaScript 添加您的 html 内容,您可以在页脚中输出该内容。

于 2012-12-17T19:47:45.313 回答