在WordPress管理设置〉阅读你可以配置'frontpage显示为'作为一个静态页面的首页。现在我想检索所选的静态页面的ID,这是设置为显示为首页。我试过谷歌搜索,但没有多大用处,因此,我想知道是否有一个本机函数来检索这个ID。(如果有本机直接函数,我不想编写一个变通方案)。
7cwmlq891#
作为静态页面的页面的ID存储在wp_options WP表中,option_name = page_on_front和option_value =页面的ID,所以如果你想检索这个值,只需使用get_option('page_on_front')。例如:
wp_options
option_name
page_on_front
option_value
get_option('page_on_front')
$front_page_id = get_option('page_on_front');
wljmcqd82#
我正在寻找的解决方案,你选择一个页面作为博客存档占位符。您可以执行相同的操作,但是查询'page_for_posts'而不是'page_on_front'。
$pageID = get_option('page_for_posts');
在那种情况下很管用。
xxhby3vn3#
这里有一个想法:首先按标题获取页面
$Page = get_page_by_title( 'test' );
然后像这样拿到身份证
echo $Page->ID . "<br /><br />";
zqdjd7g94#
查看静态页面的page_id最简单的方法是将静态页面更改为另一个页面,然后转到“页面”并单击旧页面。page_id显示在编辑区域上方的永久链接中。看到page_id后,您可以将静态页面更改为旧页面。静态页面的永久链接不显示page_id,但所有其他页面的永久链接都显示。
4条答案
按热度按时间7cwmlq891#
作为静态页面的页面的ID存储在
wp_options
WP表中,option_name
=page_on_front
和option_value
=页面的ID,所以如果你想检索这个值,只需使用get_option('page_on_front')
。例如:
wljmcqd82#
我正在寻找的解决方案,你选择一个页面作为博客存档占位符。
您可以执行相同的操作,但是查询'page_for_posts'而不是'page_on_front'。
在那种情况下很管用。
xxhby3vn3#
这里有一个想法:
首先按标题获取页面
然后像这样拿到身份证
zqdjd7g94#
查看静态页面的page_id最简单的方法是将静态页面更改为另一个页面,然后转到“页面”并单击旧页面。page_id显示在编辑区域上方的永久链接中。看到page_id后,您可以将静态页面更改为旧页面。静态页面的永久链接不显示page_id,但所有其他页面的永久链接都显示。