reescribir el parámetro obtener con el tipo de publicación personalizada

4

Estoy intentando un par de días para resolver el siguiente problema:

Tengo un tipo de publicación personalizado llamado gallery . Necesito la URL

http://example.com/gallery/FOOBAR

para ser analizado como

http://example.com/gallery/?param=FOOBAR

La configuración de Permalink para el tipo de publicación personalizada es:

/gallery/%postname%/%year%/%monthnum%/%day%/

Creo que he intentado cada código copiado que pude encontrar para resolver este problema pero nada parece funcionar. Si elimino todas las reescrituras, ninguno de mis enlaces funcionará (404)

¿Es posible incluso?

    
pregunta user21036 02.10.2012 - 11:14

1 respuesta

3

Creo que debería funcionar. Primero debe registrar su regla de reescritura y el parámetro:

function my_init() {
    add_rewrite_rule(
        'gallery/(.+?)/?$',
        'index.php?post_type=gallery&param=$matches[1]',
        'top' );
    add_rewrite_tag('%param%','([^&]+)');
}
add_action('init', 'my_init');

Luego puede leer el valor del parámetro de la consulta:

$param = get_query_var('param');

No te olvides de vaciar las reescrituras. (solo vea la página de configuración de reescritura para eliminar las reglas)

    
respondido por el Parham 03.12.2012 - 22:38

Lea otras preguntas en las etiquetas