2013-12-05 7 views
0

Я сошел с ума от API перезаписи Wordpress. у меня есть:Правило правила перезаписи Wordpress

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, I'am перенаправлены www.mysite.com/2010/01/10/article-name (дата является примером), то есть структура постоянной ссылки по умолчанию. Как я могу предотвратить перенаправление? Спасибо.

UPDATE Я понял это out.The правильный код является:

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

Я изменил параметр 'ИмяСтраницы' в 'имя' и добавил '/ $?' В регулярном выражении.

the_permalink(); отображение функции, но «стандартная» постоянная ссылка, но, это небольшая проблема.

+0

Нужно ли правилу иметь косую черту? – kinghfb

+0

Он должен быть дополнительным –

+0

Вы не представляете? –

ответ

0

Правильный код:

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

Я изменил параметр 'ИмяСтраницы' в 'имя' и добавил '/ $?' В регулярном выражении.

the_permalink(); отображение функции, но «стандартная» постоянная ссылка, но, это небольшая проблема.

Смежные вопросы