我将我的网站分为女性和男性展示,现在我担心is_front_page()
和is_home()
功能。
在此更改之前,我只有www.site.com
作为首页,现在我还有www.site.com/men
和www.site.com/women
,我希望它们也被识别为首页。< / p>
我考虑过创建一个新类My_Query extends WP_Query
并覆盖这些函数。
这是个坏主意吗?还有更好的方法吗?
答案 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版本,至少在你以默认方式使用它时。