在Wordpress管理设置>阅读中,您可以将“首页显示为”配置为首页的静态页面。现在我想检索所选静态页面的ID,该页面设置为显示为首页。我已经尝试了谷歌搜索,但没有多大用处,因此我想知道是否有一个本机函数来检索此ID。 (如果有本机直接函数,我不想编写变通方法。)
答案 0 :(得分:33)
用作静态页面的页面ID存储在wp_options
WP表中,option_name
= page_on_front
和option_value
=页面ID。
因此,如果您想要检索此值,请使用get_option('page_on_front')
。
答案 1 :(得分:0)
这是一个想法:
首先按标题获取页面
$Page = get_page_by_title( 'test' );
然后,获取这样的ID
echo $Page->ID . "<br /><br />";
答案 2 :(得分:0)
查看静态页面的page_id的最简单方法是将静态页面更改为另一个页面,然后转到“页面”并单击旧页面。 page_id显示在编辑区域上方的永久链接中。看到page_id后,您可以将静态页面更改为旧页面。静态页面的固定链接不显示page_id,而是显示其所有其他页面。
答案 3 :(得分:0)
我一直在寻找一个解决方案,您可以选择一个页面作为博客存档的占位符。
你可以这样做,但随后查询&#39; page_for_posts&#39;而不是&#39; page_on_front&#39;。所以:
$pageID = get_option('page_for_posts');
可以解决这种情况。