在
WordPress 主题开发或网站定制过程中,经常会遇到需要调用特定页面内容的场景。比如在首页展示 "关于我们" 的简介,或者在侧边栏添加 "联系我们" 的链接。这些操作往往需要页面的 ID 作为参数,但
页面 ID 是系统自动生成的,我们无法预先知晓用户创建页面时的 ID 数值。这时,通过页面名称获取 ID 就成为了高效解决问题的关键技巧。
实现这一功能的核心是 WordPress 内置函数
get_page_by_title()
,它能根据页面标题精准定位到对应的页面对象。基本使用方法如下:
这段代码首先通过页面标题 "公司介绍" 获取到完整的页面对象,然后从对象中提取出 ID 并输出。需要注意的是,页面标题应与实际创建的标题完全一致(包括大小写),否则可能无法正确获取对象。
获取页面对象后,除了 ID 之外,我们还可以直接调用其他常用属性,实现多样化的内容展示需求:
输出页面内容:直接获取页面编辑器中的正文内容,无需额外查询
echo $pages->post_content;
显示页面摘要:如果设置了页面摘要(Excerpt),可通过该属性调用
echo $pages->post_excerpt;
生成页面链接:结合get_page_link()
函数,根据获取的 ID 生成永久链接
echo get_page_link($pages->ID);
这种方法特别适用于企业网站主题开发,当需要在固定位置展示特定页面内容时,无需用户手动填写 ID,只需确保页面标题符合预设值即可自动调用。例如在主题中预设调用 "服务项目" 页面的内容,用户只要创建同名页面,系统就能自动识别并展示。
需要注意的是,如果网站中存在多个同名页面,get_page_by_title()
函数默认返回第一个匹配的页面对象。因此建议在创建关键页面时保持标题的唯一性,避免出现内容调用错误。此外,对于动态性较强的网站,可结合条件判断语句(如if (isset($pages))
)确保代码的稳定性,防止因页面不存在而导致的错误提示。