wordpress自定义is_front_page逻辑

时间:2015-11-09 22:57:21

标签: php wordpress plugins

我想在WordPress中应用我自己的逻辑,以确定当前页面是否是首页,然后我希望is_front_page()返回该结果。无论如何都要加入该功能或使用' pre_get_posts'更改必要值以便is_front_page()受影响的操作? is_front_page()需要使用我的自定义逻辑,因为我使用其他使用该功能的第三方插件而我不想修改这些插件,这样当我将来更新它们时,我的网站不会打破。是否有人需要在此之前执行此操作和/或可以向我显示我需要更改的WP_Query对象的变量?谢谢!

1 个答案:

答案 0 :(得分:0)

没有办法“挂钩”到is_front_page(),你将不得不创建自己的函数并使用它。

函数本身非常简单,我已经在下面为你添加了它 - 将它作为新东西的起点并将它放在你的functions.php文件中。

public function is_front_page() {   
    // most likely case
    if ( 'posts' == get_option( 'show_on_front') && $this->is_home() )
        return true;
    elseif ( 'page' == get_option( 'show_on_front') && get_option( 'page_on_front' ) && $this->is_page( get_option( 'page_on_front' ) ) )
        return true;
    else
        return false;
}