Wordpress - 我可以获得给定路径的重写规则吗?

时间:2011-10-03 17:22:36

标签: wordpress url-rewriting

我正在编写一个插件,它将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");

1 个答案:

答案 0 :(得分:0)

您是否在includes / rewrite.php中查看了此函数:

function url_to_postid($url)

我的猜测是,要获得实际的重写规则,您可以使用:

global $wp_rewrite;
$rewrite = $wp_rewrite->wp_rewrite_rules();

或致电page_rewrite_rules()。该文件中有一些有趣的代码。