Problem with add_rewrite_tag

时间:2015-06-03 作者:eddiehazel

我试图用自定义查询字符串重写URl。代码如下:

add_action( \'init\', \'wpse12065_init\' );
function wpse12065_init()
{
    add_rewrite_rule(
        \'resultat-2/([^/]*)/([^/]*)\',
        \'index.php?pagename=resultat-2&cat=$matches[2]&ville=$matches[1]\',
        \'top\'
    );
}

function custom_rewrite_tag() {
        add_rewrite_tag(\'%cat%\', \'([^&]+)\');
        add_rewrite_tag(\'%ville%\', \'([^&]+)\');
    }
    add_action(\'init\', \'custom_rewrite_tag\', 10, 0);
问题是,当我尝试获取标记“cat”的值时,非数字字符被忽略,我不知道为什么,因为我从未指定过。所有的标签都是“ville”。

谁能帮帮我吗?

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

cat 是用于职位类别ID的保留查询变量。

为了避免与WordPress和/或其他插件和主题冲突,我建议您使用“名称空间”查询变量,例如eddh_cat 而不是cat

结束