问题描述

我正在尝试使用首页作为特色图片的默认排序 (如果没有设置精选图片,我想使用首页,例如)

但是,我无法找到如何以安全的方式获取首页的帖子 ID(以便我的代码仍然可以在首页不可避免地被某人改变时工作)

我知道我可以在我的代码中硬编码,但有人决定使用新的内容项作为首页时会破坏。

我会用 wp-query 来实现吗?如果是这样,用 wp-query 实现这一点的安全方法是什么?

最佳解决方案

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

$frontpage_id = get_option( 'page_on_front' );

或博客 ID 使用:

$blog_id = get_option( 'page_for_posts' );

以下是许多有用的 get_option 参数的列表。

次佳解决方案

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

它将返回您用作网站首页的网页 ID,如果没有设置,则返回 0 。

食典:get_option()

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。