¿Asignar plantilla única para varios tipos de correos personalizados?

Tengo un número de tipos de mensaje personalizado que me gustaría mostrar con la misma plantilla que he creado inicialmente como
single-photography.php
en mi tema. ¿Hay alguna manera de asignar esta plantilla para múltiples tipos de correos personalizados? Entiendo que probablemente pueda hacer esto dentro de la
single.php
archivo con un include condicional basado en
get_post_type()
, ¿Pero me pregunto si hay una mejor manera?.


Solución

Puede filtrar
template_include
y pase su plantilla personalizada como valor devuelto según sus propias condiciones. Código de muestra, no probado:
add_filter( 'template_include', function( $template ) 
{
    // your custom post types
    $my_types = array( 'photography', 'painting' );
    $post_type = get_post_type();

    if ( ! in_array( $post_type, $my_types ) )
        return $template;

    return get_stylesheet_directory() . '/single-photography.php'; 
});
add_filter( 'template_include', function( $template ) 
{
    // your custom post types
    $my_types = array( 'photography', 'painting' );
    $post_type = get_post_type();

    if ( ! in_array( $post_type, $my_types ) )
        return $template;

    return get_stylesheet_directory() . 

'/single-photography.php'; });
.




Problemas relacionados

¿Puedo tener tipos Post bajo otros tipos de correos en menú de administración?

CSS para los tipos de correos personalizados

Configurar plantillas para tipos de correos personalizados

PostID almacena en la variable de sesión a consulta de bases de datos cuando visitantes en la página de plantilla personalizada

Compartir etiquetas entre los mensajes personalizados en Admin

¿Cómo prefijo post permalinks con \/blog\/ sin afectar a los tipos de correos personalizados?

Crear una plantilla de comentarios para los tipos de correos personalizados

Múltiples tipos de correos para BuddyBlog plugin

Usar la categoría de regular con tipos de correos personalizados

Iconos personalizados para Custom Post tipo categoría listas

¿Cómo mostrar varios tipos de correos en archivo de taxonomía?

¿Bucle que muestra el primer post de todo tipo de correos personalizados disponibles?

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact