web-dev-qa-db-fra.com

Est-il possible d'avoir deux aperçus différents d'un article (par exemple, deux modèles pour un article)?

Je cherche un moyen de permettre aux rédacteurs de publication de voir deux aperçus différents des publications qu'ils écrivent. Sur le recto, le même message peut apparaître dans deux sections différentes du site Web (chacune affiche un nombre différent de champs personnalisés). Comment créer deux liens de prévisualisation (par exemple, "Aperçu avec le modèle 1" et "Aperçu avec le modèle 2")?

2
mike23

Le moyen le plus simple de résoudre ce problème consiste à créer un fichier de modèle spécial pour les aperçus, qui affichera la publication deux fois dans les différentes mises en page.

Le code suivant utilisera le fichier modèle single-preview.php s'il existe:

add_filter( 'single_template', 'wpse15770_single_template' );
function wpse15770_single_template( $templates )
{
    if ( is_preview() ) {
        $templates = locate_template( array( 'single-preview.php', $templates ) );
    }
    return $templates;
}

Si vous souhaitez afficher le même message deux fois, vous devez vous rappeler d’ajouter rewind_posts() dans votre fichier de modèle single-preview.php, sinon vous ne pourrez plus revenir en boucle sur les messages.

1
Jan Fabry