Post formate “audio” et “vidéo” uniquement dans index.php

4

J'ai des fichiers dans mon thème appelés single-audio.php et single video.php , mais lorsque je clique sur un post-format audio ou vidéo au format post-format, wordpress utilise les fichiers index.php au lieu de mes single-audio.php ou single-video.php . Des idées?

    
posée James 30.01.2012 - 23:42

3 réponses

5

Il existe une différence énorme entre les Formats de publication et Types de post . Je suppose que vous utilisez des formats de publication qui ne possèdent pas de fichier de modèle par défaut.

Toutefois, vous pouvez utiliser has_post_format() pour voir si le message a le format que vous utilisez, et Si tel est le cas, utilisez get_template_part() pour obtenir un fichier de modèle spécifique que vous avez créé pour y être affiché.

Par exemple:

// If this post has a post format of 'video'
if( has_post_format( 'video', $post->ID ) ) {

    // Then get and display 'single-video.php'
    get_template_part( 'single', 'video' );

}
    
réponse donnée Jared 31.01.2012 - 07:16
2

Si vous voulez vraiment utiliser des fichiers uniques pour chaque type de post-format, vous pouvez essayer quelque chose comme ceci: (coller dans functions.php)

function post_format_template() {
global $post;
$format = get_post_format($post->ID);
if ( is_single() && $format ) {
        include('single-format-'.$format.'.php');
        exit;
    }
}
add_action('template_redirect', 'post_format_template',10);

C'est une solution possible, mais je ne le recommanderais pas, tant que vous n'êtes pas sûr de ce que vous faites resp. ce qui se passe ici.

La réponse de Jared est la méthode recommandée pour traiter les post-formats.

    
réponse donnée ungestaltbar 31.01.2012 - 07:33
0

Si je comprends bien votre question, vous devrez procéder comme suit:

  1. Ajouter une nouvelle page via le tableau de bord
  2. Attribuez à cette nouvelle page un nom du type "Format de publication audio" et associez cette page à un modèle. Il existe une boîte de sélection qui vous permettrait de sélectionner un modèle.

HTH

    
réponse donnée rexposadas 31.01.2012 - 00:07

Lire d'autres questions sur les étiquettes