No estoy seguro de si esto es posible, pero ten paciencia conmigo. Creo que estoy a mitad de camino.
Primero un poco de fondo: estoy usando la estructura en jerarquía en WordPress para formar relaciones entre tipos de publicaciones. Tengo un tipo de publicación llamada serie que contiene información sobre una serie de televisión. Tengo otro tipo de publicación llamado contenido que tiene información sobre episodios específicos y uso el campo post_parent integrado en la tabla de datos de las publicaciones para señalar una serie.
Básicamente, estoy tratando de hacer una estructura de reescritura / permalink similar a esta para el contenido:
tipo-contenido es una taxonomía adjunta al contenido que tiene algunos términos; Episodio, película y especial.
Mi idea para evitar reescribir colisiones fue utilizar este código, inspirado en una pregunta anterior que había hecho here
add_filter( 'rewrite_rules_array', 'content_rewrite_rules',10,1);
function content_rewrite_rules( $rules ) {
$custom_rules = array();
$type_terms = get_terms('veda_content_type', array('hide_empty'=>false));
if(!is_wp_error($type_terms) && sizeof($type_terms) > 0) {
foreach ($type_terms as $term) {
$custom_rules['([^/]+)/'.$term->slug. '/([^/]+)/?$'] = 'index.php?post_type=veda_content&series_name=$matches[1]&pagename=$matches[2]';
}
}
return array_merge($custom_rules , $rules);
}
Al utilizar el analizador de reescritura, parece que funciona bastante bien, excepto que muestra que el nombre de serie query_var está tachado en rojo y no estoy seguro de lo que eso significa.
Mi pregunta es: ¿hay otra forma más eficiente de crear el enlace permanente que quiero? Además, ¿qué significa la tacha?
EDITAR: estoy intentando ver si la reescritura funciona y mi servidor me está dando errores de solicitud errónea