Создание URL-адреса конкретной страницы

Мой вопрос почти похож на author-specific-urls-in-wordpress и mapping-multiple-urls-to-same-page-in-wordpress . И я выполнил следующие шаги

  1. Создал пользовательскую страницу (writer.php)
  2. Связать эту страницу с панели инструментов

так как все писатели не регистрируются с помощью word-press, поэтому WP build в авторских функциях мне не помогает. Поэтому я создал собственный URL-адрес

$author_page_url = home_url( '/' ); $author_page_url .='writer/'.$author_id[0]; 

где author_id из базы данных. У меня есть следующая запись в моей функции.php

 add_action('init', 'add_my_rule'); function add_my_rule() { global $wp; $wp->add_query_var('args'); add_rewrite_rule('writer\/(.*)','index.php?pagename=writer& args=$matches[1]','top'); } 

и на writer.php я делаю что-то вроде

 $params = get_query_var('args'); $ppp = get_option('posts_per_page'); if (!is_paged()) { $custom_offset = 0; } else { $custom_offset = $ppp*($paged-1); } $args = array( 'meta_key' => 'writer', 'meta_value' => $params ,'numberposts' => $ppp,'offset' => $custom_offset); $authorposts=get_posts($args); 

Моя проблема в том, что я http://localhost/blog/wordpress/writer/umesh-awasthi следующий URL http://localhost/blog/wordpress/writer/umesh-awasthi WP дает мне 404 Error.while URL http://localhost/blog/wordpress/writer/ работает отлично хорошо.

Первоначально, когда я это разработал, он работал нормально, и теперь я не знаю, что происходит. Может ли кто-нибудь помочь мне отладить проблему. Спасибо заранее.

Обновить

Мое первоначальное сомнение в том, что правило перезаписи не работает, но не понятно, почему

Solutions Collecting From Web of "Создание URL-адреса конкретной страницы"