我正在为Wordpress开发一个内容滑块,我知道如何在循环之前将这个内容滑块(作为html内容)放入正文中。
我尝试使用add_filter('the_content', 'functionName)
过滤内容,但在每篇帖子之前都会显示内容滑块。
答案 0 :(得分:1)
如果您使用add_filter('the_content')
,则每次输出帖子的内容时都会调用您的函数,无论是单个帖子还是循环中的一系列帖子。如果您需要在页面中输出任何帖子内容之前“挂钩”,则您可以访问的所有WP主题中唯一的动态部分是get_header()
或get_sidebar()
(或事件get_footer
)。所以,最好的运气不是使用带内容的过滤器,而是使用带有get_header的动作,如下所示:
add_action('get_header', 'your_function'); // Add priority & param args if necessary
问题是这会在调用header.php之前执行,通常会在header.php中打开body
标记...
即如果您无法修改主题本身。否则,您可以轻松地在主题中添加操作并在您想要的位置执行。
另一种技术是在文档准备好之后通过JavaScript添加你的html内容,你可以在页脚中输出。