我正在编写一个插件,它将URL路由为自定义格式。
很简单地说我想要获得给定路径的重写规则,我可以这样做吗?
所以例如,我需要一个函数如下:
$path = 'team/john-smith';
$rules = get_rules($path)
$规则现在就像
index.php?team=john-smith&post_type=team&name=john-smith;
或者,实际的重写规则数组(我可以自己构建字符串......)
array("team" => "john-smith", "post_type" => "team", "name"=> "john-smith");
答案 0 :(得分:0)
您是否在includes / rewrite.php中查看了此函数:
function url_to_postid($url)
我的猜测是,要获得实际的重写规则,您可以使用:
global $wp_rewrite;
$rewrite = $wp_rewrite->wp_rewrite_rules();
或致电page_rewrite_rules()
。该文件中有一些有趣的代码。