Si entendí bien, creo que te será más fácil usando campos personalizados. En el panel de edición de tu post o página escribe
tipo como clave y
diferente como valor. Este código debe estar en tu functions.php:
Código PHP:
Ver originaladd_action('template_redirect' , 'cambiar_plantilla');
function cambiar_plantilla() {
global $post;
if ( get_post_meta($post->ID , 'tipo' , true) == 'diferente' )
include (TEMPLATEPATH . '/mi-plantilla.php');
}
A partir de entonces, cada vez que el sistema detecte el postmeta 'diferente' llamará al archivo mi-plantilla.php (que también debe estar ubicado en el directorio de tu template).
Respecto a la página 404, simplemente crea un archivo llamado
404.php y lo colocas dentro del directorio de tu plantilla activa. Cuando el usuario ingrese a una página inexistente, el sistema llamará a ese archivo de forma automática.