WordPress代码示例来定制URL参数来实现路由功能
经过两天的正则表达式学习和研究WordPress的路由功能,成功实现了自定义WordPress路由功能,下面是路由规则的实现。如果你有一个定制的URL参数,要通过路由,你必须通过WordPress的函数来添加参数:
复制代码代码如下所示:
/ /添加query_args
功能add_query_vars($阿瓦尔){
{ } = 'score的阿瓦尔美元;
{ } = 'type'the美元阿瓦尔人的名称; / /代表产品类别中显示的URL
返回的阿瓦尔人;
}
add_filter('query_vars ','add_query_vars '); / / WordPress过滤器
同时,WordPress的函数被用来获取参数页。
复制代码代码如下所示:
美元($ wp_query类型设置-> query_vars {类型})URLDecode($ wp_query -> query_vars {类型}):;
复制代码代码如下所示:
根据最新的登录时间排序和每个类别
功能add_rewrite_rules($ arules){
anewrules美元=阵列(
文本/({ } { ^新^ / } +)/( / /页({ } + 0-9)/ $ = 'index。phpcat = 2score = $匹配{ 1 }分页= $匹配{ 3 }),
图像/({ } { ^新^ / } +)/( / /页({ } + 0-9))/ $ = > 'index。phpcat = 3score = $匹配{ 1 }分页= $匹配{ 3 },
视频/({ } { ^新^ / } +)/( / /页({ } + 0-9))/ $ = > 'index。phpcat = 4score = $匹配{ 1 }分页= $匹配{ 3 },
资源/({ } { ^新^ / } +)/( / /页({ } + 0-9))/ $ = > 'index。phpcat = 5score = $匹配{ 1 }分页= $匹配{ 3 },
文本/(新)/( / /页({ } + 0-9))/ $ = > 'index。phpcat = 2type = $匹配{ 1 }分页= $匹配{ 3 },
图像/(新)/( / /页({ } + 0-9))/ $ = > 'index。phpcat = 3type = $匹配{ 1 }分页= $匹配{ 3 },
视频/(新)/( / /页({ } + 0-9))/ $ = > 'index。phpcat = 4type = $匹配{ 1 }分页= $匹配{ 3 },
资源/(新)/ $ = > 'index。phpcat = 5type = $匹配{ 1 },
(月)/( / /页({ } + 0-9))/ $ = > 'index。phpscore = $匹配{ 1 }分页= $匹配{ 3 },
(24小时)/( / /页({ } + 0-9))/ $ = > 'index。phpscore = $匹配{ 1 }分页= $匹配{ 3 },
);
arules美元美元美元arules anewrules + =;
返回的arules;
}
add_filter('rewrite_rules_array ','add_rewrite_rules);
复制代码代码如下所示:
路由规则-类别
add_rewrite_rule(' ^文本/( / /页({ } + 0-9)/ $),'index。phpcat = 2paged = $匹配{ 2 } ',' '); / /相应类别的ID
add_rewrite_rule(' ^图像/( / /页({ } + 0-9)/ $),'index。phpcat = 3paged = $匹配{ 2 } ',' ');
add_rewrite_rule(' ^视频/( / /页({ } + 0-9)/ $),'index。phpcat = 4paged = $匹配{ 2 } ',' ');
add_rewrite_rule(' ^资源/( / /页({ } + 0-9)/ $),'index。phpcat = 5paged = $匹配{ 2 } ',' ');