但是我遇到了麻烦了解如何以安全的方式获取首页的帖子ID(以便当有人不可避免地更改首页时,我的代码仍然可以使用)
我知道我可以硬编码一个ID在我的代码中,但是当有人决定使用新的内容项作为首页时,这种情况就会中断。
我必须使用wp-query来实现这一点吗?如果是这样,使用wp-query实现此目标的安全方法是什么?
#1 楼
WordPress有一些有用的选项。您可以使用以下方法获得主页ID:$frontpage_id = get_option( 'page_on_front' );
,或者博客ID可以通过以下方式获得:
$blog_id = get_option( 'page_for_posts' );
以下是许多有用的
get_option
参数的列表。#2 楼
您应该能够使用$front_page_id = get_option( 'page_on_front' );
,它将返回您正在用作网站首页的页面的ID;如果未设置,则返回0。
法典:
get_option()
评论
如果您希望将其设为INTEGER,则get_option(...)将返回ID字符串=>做(最快)直接类型转换(int)=>例如:$ frontpage_id =(int)get_option('page_on_front') ;
–jave.web
16 Sep 2'在13:48