我正在尝试使用首页作为特色图片的默认排序方式(如果未设置特色图片,例如,我想使用首页的图片)

但是我遇到了麻烦了解如何以安全的方式获取首页的帖子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参数的列表。

评论


如果您希望将其设为INTEGER,则get_option(...)将返回ID字符串=>做(最快)直接类型转换(int)=>例如:$ frontpage_id =(int)get_option('page_on_front') ;

–jave.web
16 Sep 2'在13:48



#2 楼

您应该能够使用$front_page_id = get_option( 'page_on_front' );

,它将返回您正在用作网站首页的页面的ID;如果未设置,则返回0。

法典:get_option()