将Wordpress URL路径转换为查询字符串

时间:2011-01-07 22:06:52

标签: wordpress

我有一个Wordpress页面,它接受一个查询字符串参数:

http://x.com/page-name/?parameter=value

这很好用。该页面正确获取$ _GET ['parameter']的值。

我想要做的是可以将其键入普通网址:

http://x.com/page-name/value

我需要能够重写URL,以便用户输入URL 2,Wordpress获取URL 1.我使用的是Apache,并且更喜欢使用mod_rewrite和.htaccess。有什么建议?

1 个答案:

答案 0 :(得分:0)

你可以在WP中使用你的主题的functions.php:

来做到这一点
add_action( 'init', 'ss_permalinks' );
function ss_permalinks() {
    add_rewrite_rule(
        'page/remove/([^/]+)/?',
        'index.php?pagename=page&service=$matches[1]',
        'top'
);
}
add_filter( 'query_vars', 'ss_query_vars' );
function ss_query_vars( $query_vars ) {
    $query_vars[] = 'removeid';
    return $query_vars;
}

执行后重新保存永久链接设置一次。 page是指向用户访问此网址(domain.com/page/remove/432)时页面的标记,$matches[1]应该是网址中remove/之后的数字。此数字可通过稍后指定的变量访问,目标页面上的$query_vars[] = 'removeid'; / $ removeid模板将是URL中的数字(如果已指定)。