如何获取静态首页的帖子ID?
2 个回答
- 投票数
-
- 2014-10-14
WordPress有一些有用的选项.您可以使用以下方法获取主页ID:
$frontpage_id = get_option( 'page_on_front' );
或通过使用以下博客ID:
$blog_id = get_option( 'page_for_posts' );
WordPress has a few useful options. You can get the homepage ID by using the following:
$frontpage_id = get_option( 'page_on_front' );
or the blog ID by using:
$blog_id = get_option( 'page_for_posts' );
-
如果您希望将其设为INTEGER,则get_option(...)将返回ID=STRING=>执行(最快)直接类型强制转换为((int)`=>例如:`$frontpage_id=(int)get_option('page_on_front');``get_option(...)` will return the id as STRING, if you want it to be an INTEGER => do (fastest) direct type cast `(int)` => eg.: `$frontpage_id = (int)get_option( 'page_on_front' );`
- 6
- 2016-09-02
- jave.web
-
- 2014-10-14
您应该可以使用
$front_page_id = get_option( 'page_on_front' );
它将返回您正在用作网站首页的页面的ID;如果尚未设置,则返回0.
Codex:
get_option()
You should be able to use
$front_page_id = get_option( 'page_on_front' );
It'll return the ID of the page you're using as your site's front page, or 0 if it hasn't been set.
Codex:
get_option()
我正尝试使用首页作为特色图片的默认排序方式(例如,如果未设置特色图片,则想使用首页的图片)
但是我在寻找如何以安全的方式获取首页的帖子ID时遇到了麻烦(因此当有人不可避免地更改首页时,我的代码仍然可以工作)
我知道我可以在代码中硬编码一个ID,但是当有人决定使用新的内容项作为首页时,这会中断.
我是否必须使用wp-query来实现?如果是这样,使用wp-query实现此目标的安全方法是什么?