Estaba intentando crear una página específica del autor con la URL específica del autor y funcionaba bien, pero cuando creé esta URL no se tuvo en cuenta después de 2 factores
- Conflicto de nombre del autor (nombre similar).
- La opción de paginación se agregará a la página del autor (para sus publicaciones publicadas)
aquí está mi regla inicial
function add_my_rule() {
global $wp;
$wp->add_query_var('args');
add_rewrite_rule('writer\/(.*)','index.php?pagename=writer&args=$matches[1]','top');
/*global $wp_rewrite;
$wp_rewrite->flush_rules();*/
}
add_action('init', 'add_my_rule');
Este archivo funcionaba para una URL, digamos
www.myblog.com/writer/umesh-awasthi ,
pero puede haber más autores con el mismo nombre y esto creará un problema. Así que planeaba tener la URL del autor del Blog como SO tienen
www.myblog.com/writer/001/umesh-awasthi
donde 001
es el ID de usuario que siempre será único.
el segundo problema es con la paginación, ya que puedo crear la paginación en la página del autor, pero cuando el usuario hace clic en la segunda página, la URL aparece como
http://localhost/blog/wordpress/writer/umesh-awasthi/page/2/
así que de acuerdo con mi regla de Reescritura de URL, obtendré los siguientes datos como parámetro umesh-awasthi/page/2
, lo que significa que ahora mi consulta no funcionará, ya que esperará el nombre del autor como umesh-awasthi
y lo obtendrá como umesh-awasthi/page/2
Mi pregunta es ¿puedo reescribir la regla para que pueda obtener datos de la siguiente manera en tres variables diferentes?
- ID de usuario
- nombre del autor
- número de página (si sale) ser nuevo en el WP y volver a escribir no estoy seguro de cómo puedo lograr esto gracias de antemano