Pós formatos “audio” e “video” mostrando apenas em index.php

4

Eu tenho arquivos no meu tema chamados single-audio.php e single video.php , mas quando clico em um pós-formatação de áudio ou pós-formatação de vídeo, o wordpress usa os arquivos index.php em vez de single-audio.php ou single-video.php . Alguma idéia?

    
por James 30.01.2012 / 23:42

3 respostas

5

Existe uma enorme diferença entre os Pós-Formatos e Tipos de postagem . Estou assumindo que você está usando formatos de postagem, que não têm um arquivo de modelo padrão para você usar.

O que você pode fazer é usar has_post_format() para ver se a postagem tem o formato que você está usando e se isso acontecer, use get_template_part() para obter um arquivo de modelo específico que você criou para exibir lá.

Por exemplo:

// 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' );

}
    
por Jared 31.01.2012 / 07:16
2

Se você realmente quiser usar arquivos únicos para cada tipo de pós-formatação, você pode tentar algo assim: (cole em 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);

É uma solução possível, mas eu não recomendaria isso, desde que você não tenha 100% de certeza sobre o que está fazendo. o que está acontecendo aqui.

A resposta do Jared é a maneira recomendada de lidar com pós-formatos.

    
por ungestaltbar 31.01.2012 / 07:33
0

Se eu entendi sua pergunta corretamente, você precisa fazer o seguinte:

  1. Adicione uma nova página por meio do painel
  2. Dê a essa nova página um nome como "Formato de postagem de áudio" e associe essa página a um modelo. Há uma caixa de seleção que permite selecionar um modelo.

HTH

    
por rexposadas 31.01.2012 / 00:07