我正在尝试实现一个重写规则,以便在CPT的单页模板中引入一个变量。基本上,我试图在我的CPT的slug名称之间包含“all”work
以及URL中的类别:
http://localhost/work/all/corporate/cognitive-puzzles/
当然,原始URL也应该起作用:
http://localhost/work/corporate/cognitive-puzzles/
以下是我重写的内容:
function wire_alternate_pdp_url() {
global $wp;
$wp->add_query_var(\'mode\');
add_rewrite_rule(\'work/all/([^/]*)/([^/]*)/?\', \'index.php?pagename=$matches[2]&mode=all\', \'top\');
}
这几乎可以解决两个问题。首先,我的浏览器中的URL切换回缺少
all/
路径第二,也是更重要的一点,我什么也得不到
mode
在我的单个项目中。php:
<?php
$mode = get_query_var(\'mode\');
echo $mode;
?>
这不会打印出任何内容。
你知道我在这里可能遗漏了什么吗?我觉得我很接近,但有些地方不太对劲。
提前感谢!
编辑:忘了提一下,我正在运行3.6.1