[BUG]is_front_page

今又碰到一个wp的bug,也不知道说是wp的bug好还是我的数据库bug。

做顶部的“首页”链接的时候,我选择了is_front_page做为判断,不过失败了,换了is_home就好了,然后我就陷入了无限郁闷当中。看了一眼代码:

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

咋用了get_option('show_on_front')嗫,跑到后台一看,在“Setting - Reading”里面的“front page displays”里一个都没有选。再看数据库,果然,没有show_on_front这一条。剩下就是提交bug,然后改代码。

迂回的解决方法:if(get_option('show_on_front')?is_front_page():is_home()){}

4 Responses

  1. Johnny says:

    请问你日志中发布的代码是的什么插件呢?

    • 轶侠 says:

      自己写的,没有发布。

  2. anson says:

    你现在是超级高手,我看都看不懂。不过你太卖力了,人生如朝露啊。

    • 轶侠 says:

      高手个啥呀,因为太烂你才看不懂的。
      眼一闭一睁,一天就过去了,眼一闭不睁,一辈子就过去了。用有限的生命博无限的编程技术,必输。