WordPress 获取 URL 链接路径的几种方法
其实对于 WordPress 开发方面来讲使用 ID 是最为方便快捷的,但是如果在 WordPress 固定链接中也使用文章 ID 等方式来展现虽然足够简单,却也失去了更加漂亮的 URL 以及关键词优化,所以最近子凡在开发百度小程序时需要充分的使用到百度智能小程序的自然搜索功能,需要提交 URL 适配规则,那么对于网站 URL 并不是 ID 的情况来说,小程序如果使用 ID 传参,这个适配规则基本就不在一个空间了。
子凡最后决定用一种最简单的方式方法,那就是直接使用 URL 链接中的路径来作为小程序的传参,这样只需要将路径和主域名拼凑起来就是完整的 URL 了,小程序规则思路大概如下:
https://www.leixue.com/ => pages/home/index
https://www.leixue.com/how-to-buy-tablet => pages/single/single?uri=how-to-buy-tablet
那么 WordPress 获取 URL 路径的方法有很多种,下面就给大家一一列举分享出来:
方法一
$path = str_replace( home_url(), '', get_permalink(get_the_ID()) );
这是一种传统的方法,就是直接通过文章 ID 来获取文章链接,然后使用 home_url()来获取网站首页,通过替换首页为空的方式来实现,此种方法子凡觉得在有点在于 WordPress 安装在二级目录的时候,获取到的路径是相对路径,就会感觉比较不错。
方法二
$path = wp_make_link_relative('https://zhangzifan.com/design/uniapp-css-deep-style-scop
将完整的 URL 路径转化成绝对路径。删除 http 或者 https 协议和域名,保留路径中开始的的 ‘/’ ,所以这不是真实的相对路径,但是基于 Web 根开始的。所以输出的结果路径是:/design/uniapp-css-deep-style-scoped.html
方法三
$path = parse_url(get_permalink(get_the_ID()), PHP_URL_PATH);
这种方式则是利用 php 的 url 解析函数 parse_url 来获取文章路径,如果 WordPress 安装在二级目录,获取的路径也是包括二级目录路径的。
除非注明,否则均为泪雪博客原创文章,禁止任何形式转载
本文链接:https://zhangzifan.com/wordpress-get-url-path.html
相关文章
- 【画图】用413篇疑似造假文章信息画个图,附文章list链接
- Python 代码推送百度链接
- 使用这三种方法提交 WordPress 博客链接到百度站长,百度收录立刻翻倍
- WPJAM #Hashtag#:自动将文章内容中 #话题标签# 转换成链接
- 微信pc打开链接不运行javascript的解决方法详解编程语言
- MySQL命令行链接指南(mysql链接命令行)
- 构建快速链接:Linux工具的使用(链接linux工具)
- Linux 查看软链接的方法(linux查看软链接)
- 硬核观察 #338 iPhone 被曝不安全:不点击链接也有可能被入侵
- PHP与MSSQL数据库的链接方法(phpmssql链接)
- Linux中软链接文件简介及使用方法(linux软链接文件)
- 快速掌握Linux硬链接的创建方法(linux硬链接创建)
- Linux下创建文件夹的简便方法:建立文件夹链接(linux建立文件夹链接)
- ODBC库链接MSSQL:构建高效的数据库结构(odbc库 mssql)
- MySQL两表联接查询的方法与技巧(mysql两表链接查询)
- 数据库链接Oracle实现双向数据交换(db链接oracle)
- 强化全球布局,涂鸦智能如何重构链接?
- 谷歌浏览器有时候点击链接下载文件时闪烁但并未下载是怎么回事?
- DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
- asp.net分页链接方法
- linux下mysql链接被防火墙阻止的解决方法
- 如何让PHPnow支持wordpress静态化链接的方法
- Android实现TextView中文字链接的4种方式介绍及代码
- C#和asp.net中链接数据库中参数的几种传递方法实例代码
- 使用delegate方法为一个tr标签加一个链接
- PHP获取短链接跳转后的真实地址和响应头信息的方法