Wordpress重写规则API

时间:2013-12-05 12:17:49

标签: php wordpress rewrite

我对Wordpress重写API感到疯狂。 我有:

add_action( 'init', 'add_rewrite_rules' );  
function add_rewrite_rules() {   
    add_rewrite_rule(  
        'type/([^/]+)/?',  
        'index.php?pagename=$matches[1]',  
        'top');
} 

但当我继续www.mysite.com/type/article-name时,我被重定向到www.mysite.com/2010/01/10/article-name (日期是一个例子),这是默认的永久链接结构。 如何防止此重定向?谢谢。

更新 我想通了。正确的代码是:

add_action( 'init', 'add_rewrite_rules' );  
function add_rewrite_rules() {   
    add_rewrite_rule(  
        'l-imbuto/([^/]+)/?$',  
        'index.php?name=$matches[1]',  
        'top');
} 

我更改了参数' pagename'在'名称'并添加了' /?$'在正则表达式。

the_permalink();功能显示标准'永久链接结构,但这是一个小问题。

1 个答案:

答案 0 :(得分:0)

正确的代码是:

add_action( 'init', 'add_rewrite_rules' );  
function add_rewrite_rules() {   
    add_rewrite_rule(  
        'l-imbuto/([^/]+)/?$',  
        'index.php?name=$matches[1]',  
        'top');
} 

我在'name'中更改了参数'pagename',并在正则表达式中添加了'/?$'。

the_permalink();函数显示“标准”永久链接结构但是,这是一个小问题。