【问题标题】:Wordpress add_filter before posts帖子前的 Wordpress add_filter
【发布时间】:2014-06-04 16:51:52
【问题描述】:

我整天都在寻找这个问题的答案,我有一份作业简报,要求我也将猜测的徽标脚本添加到 Wordpress 安装的任何主页。

我了解如何使用 add_action do_action 和 add_filter,目前我正在通过 add_filter 向内容调用我的函数。这可行,但是它将脚本添加到每个帖子中。我需要一个过滤器/操作来在帖子之后或之前运行我的功能,例如

My function
[post1]
[post2]
[post3]

目前显示是这样的

[post1 | my function | post content]
[post2 | my function | post content]
[post3 | my function | post content] 

提前致谢。

【问题讨论】:

    标签: wordpress filter hook


    【解决方案1】:

    您可以使用 loop_start 和 loop_end 挂钩。请参阅下面的示例。

    function myFunction() {
        //do something
    }
    add_action('loop_start', 'myFunction'); //Call your function before the loop
    add_action('loop_end', 'myFunction');  //Call your function after the loop
    

    您还可以使用 myFunction() 中的 is_home() 函数检查主页。

    希望这会有所帮助。

    【讨论】:

    • 是的,这太棒了,只需要弄清楚如何在 Wordpress 循环的任何迭代中停止显示它,因为它将它添加到导航以及主要内容中
    • @andrewhutchings 您可以检查 myFunction() 中的帖子类型,如果是“帖子”,则显示您的逻辑。
    • 帖子类型显然不能作为帖子使用。非常感谢您到目前为止的帮助!。
    猜你喜欢
    • 2011-06-21
    • 2016-12-12
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    相关资源
    最近更新 更多