wordpress根据页面别名获取该页面的链接

在 WordPress 里,只要知道页面别名(slug),就可以一行代码拿到对应链接,无需写 SQL:

复制代码
<?php
// 页面别名
$slug = 'about-us';

// 根据别名获取页面对象
$page = get_page_by_path($slug, OBJECT, 'page');

// 拿到链接
$link = $page ? get_permalink($page) : home_url('/');

echo '<a href="' . esc_url($link) . '">前往页面</a>';

封装成可重用的函数(扔主题 functions.php):

复制代码
/**
 * 根据别名获取页面链接
 * wodepress.com
 * @param string $slug 页面别名
 * @return string 链接(找不到返回首页)
 */
function get_page_link_by_slug($slug) {
    $page = get_page_by_path($slug, OBJECT, 'page');
    return $page ? get_permalink($page) : home_url('/');
}

模板里调用:

复制代码
<a href="<?php echo esc_url(get_page_link_by_slug('about-us')); ?>">关于我们</a>

多语言插件(WPML/Polylang)场景

如果站点启用了 WPML,别名可能随语言变化,建议用 页面 ID 或 icl_object_id 做兼容;否则上述代码依旧适用。

原文

https://www.wpniu.com/article/6682.html

相关推荐
BlueBirdssh6 分钟前
fastboot vs adb 的区别
android·adb
imuliuliang8 分钟前
Laravel5.x核心特性全解析
android·运维·数据库·nginx
qq_25183645720 分钟前
基于java 安卓-RSS阅读系统毕业论文
android·java·开发语言
晓梦林10 小时前
cp520靶场学习笔记
android·笔记·学习
有味道的男人13 小时前
Open Claw对接1688平台
android·rxjava
_李小白14 小时前
【android opencv学习笔记】Day 17: 目标追踪(MeanShift)
android·opencv·学习
用户860225046747214 小时前
AI 分析头部APP系统优化框架
android
用户860225046747215 小时前
AI分析头部APP优化框架
android
2501_9160074717 小时前
iOS开发中抓取HTTPS请求的完整解决方法与步骤详解
android·网络协议·ios·小程序·https·uni-app·iphone
lvronglee20 小时前
【数字图传第四步】Android App查看图传视频
android·音视频