16

在 Wordpress 管理设置>阅读中,您可以将“首页显示为”配置为首页的静态页面。现在我想检索设置为显示为首页的选定静态页面的 ID。我试过谷歌搜索但没有多大用处,因此我想知道是否有一个本机函数来检索这个 ID。(如果有本机直接功能,我不想编写解决方法)。

4

4 回答 4

41

用作静态页面的页面ID存储在wp_optionsWP表中,为页面的option_name=page_on_frontoption_value=ID。因此,如果您想检索此值,只需使用get_option('page_on_front').

于 2013-01-03T23:16:18.780 回答
2

我一直在寻找解决方案,您可以在其中选择一个页面作为博客存档的占位符。

您也可以这样做,但随后查询“page_for_posts”而不是“page_on_front”。所以:

$pageID = get_option('page_for_posts'); 

为这种情况做的伎俩。

于 2014-05-27T13:38:49.343 回答
1

这是一个想法:

先按 Title 获取页面

$Page = get_page_by_title( 'test' );

然后,像这样获取ID

echo $Page->ID . "<br /><br />";
于 2013-01-03T23:18:06.093 回答
0

查看静态页面的page_id最简单的方法是将静态页面更改为另一个页面,然后转到Pages并单击旧页面。page_id 显示在编辑区域上方的永久链接中。看到 page_id 后,您可以将静态页面更改为旧页面。静态页面的永久链接不显示 page_id,但对所有其他页面显示。

于 2013-09-02T15:04:21.003 回答