WordPress中如何使用PHP获取URL域名后的slug部分
WordPress获取URL域名后slug的实现方案
方案1:使用WordPress原生接口(优先推荐)
WordPress内置的全局变量已经封装了请求路径处理逻辑,不需要手动解析URL,适配子目录安装、伪静态等各种站点配置:
global $wp; // 直接获取当前访问URL域名后的完整路径内容 $current_slug = $wp->request;
按你给出的示例URL,上述代码拿到的$current_slug值就是azerty-wxcvbn。
方案2:PHP原生解析(兼容非WP环境/自定义URL解析)
如果需要解析任意指定的URL,不依赖WordPress内核,可以用PHP原生parse_url函数处理:
// 可替换为任意需要解析的URL字符串 $input_url = 'http://www.helloworld.com/azerty-wxcvbn'; // 提取URL中的路径部分 $url_path = parse_url($input_url, PHP_URL_PATH); // 移除路径开头的斜杠,得到纯净slug $slug = ltrim($url_path, '/');
如果你的URL路径包含多层级(如http://www.helloworld.com/category/article-slug),只需要取最后一段作为slug,可以追加下面的处理:
$path_segments = explode('/', trim($url_path, '/')); $last_segment_slug = end($path_segments); // 最终得到的值为article-slug
内容的提问来源于stack exchange,提问作者microb14
相关产品推荐
相关产品推荐

