如何获取静态首页的帖子ID?


37

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

但是我很难找到如何以安全的方式获取首页的帖子ID(以便当有人不可避免地更改首页时,我的代码仍然可以使用)

我知道我可以在代码中硬编码一个ID,但是当有人决定使用新的内容项作为首页时,这会中断。

我必须使用wp-query来实现吗?如果是这样,使用wp-query实现此目标的安全方法是什么?

Answers:


82

WordPress有一些有用的选项。您可以使用以下方法获取主页ID:

$frontpage_id = get_option( 'page_on_front' );

或博客ID,方法是:

$blog_id = get_option( 'page_for_posts' );

这是许多有用get_option参数的列表


5
get_option(...)如果您希望将其作为整数,则将其ID返回为STRING =>做(最快)直接类型转换(int)=>例如:$frontpage_id = (int)get_option( 'page_on_front' );
jave.web

10

您应该可以使用 $front_page_id = get_option( 'page_on_front' );

它会返回您正在用作站点首页的页面的ID,如果尚未设置,则返回0。

法典: get_option()

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.