繁体   English   中英

wordpress自定义is_front_page逻辑

[英]wordpress custom is_front_page logic

我想在WordPress中应用自己的逻辑,该逻辑将确定当前页面是否为首页,然后我希望is_front_page()返回该结果。 无论如何,有没有挂钩该函数或使用'pre_get_posts'动作来更改必要的值,以便is_front_page()受到影响? is_front_page()需要使用我的自定义逻辑,因为我正在使用使用该功能的其他第三方插件,并且我不想修改这些插件,以便将来在更新它们时,我的网站不会损坏。 是否有人需要这样做和/或可以告诉我需要更改WP_Query对象的哪些变量? 谢谢!

没有办法“钩”入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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM