Wordpress add_rewrite_rule не работает

Я использовал этот код в файле function.php моей темы, чтобы передать пользовательский аргумент на страницу в wordpress, но он не работает. Я получаю 404 страница не найдена. Что я делаю неправильно?

function photo_details_vars() 
{
    add_rewrite_rule('^photo-details/([^/]*)/?','index.php?p=20&id=$matches[1]','top');
}
add_action('init', 'photo_details_vars');

Я новичок в вордпресс. Я нашел эту идею здесь - http://codex.wordpress.org/Rewrite_API/add_rewrite_rule пожалуйста будь любезен и направь меня к решению.

Кроме того, как я могу поймать это значение переменных URL-адреса из файла шаблона страницы №. 20

Как мне использовать add_rewrite_tag() для этого правила перезаписи?


person Samik Chattopadhyay    schedule 27.11.2011    source источник


Ответы (1)


Зарегистрировали ли вы переменную запроса с помощью add_rewrite_tag()? иначе WordPress не распознает переменную.

Additionally how can I catch this url variables value from the template file of page no. 20??

если я правильно понял, вы спрашиваете об этом: $_GET['p']?

person bingjie2680    schedule 27.11.2011