WP:可以修改is_front_page()和is_home()函数

时间:2016-10-05 07:57:24

标签: wordpress wordpress-theming custom-wordpress-pages

我将我的网站分为女性和男性展示,现在我担心is_front_page()is_home()功能。

在此更改之前,我只有www.site.com作为首页,现在我还有www.site.com/menwww.site.com/women,我希望它们也被识别为首页。< / p>

我考虑过创建一个新类My_Query extends WP_Query并覆盖这些函数。

这是个坏主意吗?还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

实现从class继承的WP_Query是个好主意,但我相信即使您没有看到,在您需要时仍应支持该功能的旧功能这一刻的情景。你应该有这样的东西:

class My_Query extends WP_Query {
    //...
    public function is_home($default = true) {
        if ($default) {
            return parent::is_home();
        } else {
            //Implement your custom case
        }
    }

    public function is_front_page($default = true) {
        if ($default) {
            return parent::is_front_page();
        } else {
            //Implement your custom case
        }
    }
    //...
}

如果符合您的需求,您可以false $default作为默认值。这种方法也可以兼容未来的Wordpress版本,至少在你以默认方式使用它时。