Pregunta:
Digamos que quiero hacer un tipo de publicación llamada 'prensa' y se trata principalmente de vincular un título con un documento PDF de un recorte de prensa. Quiero mostrar todo esto como un archivo … algo como site.com/press pero no quiero ninguna página de plantilla de publicación única. así que no site.com/press/article1 o site.com/press/article2. Aparte de no incluir un enlace en mi plantilla de archivo (que simplemente lo oscurece pero no niega su existencia ni impide el acceso a las publicaciones individuales), ¿cómo puedo evitar que un visitante acceda inadvertidamente a las publicaciones individuales? ¿Cómo podría redirigirlos al archivo / press?
Respuesta:
La forma rapida
En su .htaccess agregue una regla
RedirectMatch Permanent ^/press/.+ /press/
Forma de complemento
Conéctese a template_redirect
y redirija todas las solicitudes a una sola entrada:
add_action( 'template_redirect', 'wpse_45164_redirect_press' );
function wpse_45164_redirect_press()
{
if ( ! is_singular( 'press' ) )
return;
wp_redirect( get_post_type_archive_link( 'press' ), 301 );
exit;
}
(Advertencia: no probado)