Taxonomy + post_type

4

Estou bastante perdido com taxonomias e tipos de postagem personalizados.

  • eu tenho uma taxonomia - > auteur
  • Eu tenho custom_post-type - > citação (citação em francês).

Eu só quero listar todas as citações (citações) de um autor (autor = taxonomia) com uma estrutura de permalink como esta:

www.myblogname.com/citation/auteur_name/

ou

www.myblogname.com/auteur_name/citation/

ou

www.myblogname.com/auteur/auteur_name/citation/

(na verdade, a maneira mais fácil).

quais são as etapas para realizar este trabalho (e qual é a página de modelo para modificar).

    
por Fulgence 21.12.2012 / 20:21

3 respostas

1

Não sei como você definiu o tipo de postagem e a taxonomia, mas, por padrão, acho que você deveria ver todas as citações de um autor em myblogname.com/the-author-name .

Se você quiser colocar palavras estáticas como autor ou citação no link, isso estará relacionado a como você define as opções para criar o tipo de postagem e / ou a taxonomia. ( register_post_type e register_taxonomy ).

Nota: você não pode usar author (em inglês) porque este slug já existe no WordPress (Veja termos reservados ).

Sobre os arquivos de tema, quando você exibe uma lista de cotações de um autor (uma taxonomia, nesse caso), seu tema usa o arquivo taxonomy.php , você pode criar esse arquivo, se não existir, veja Hierarquia de modelos

    
por Diana 11.02.2013 / 02:50
0

Você pode tentar essa abordagem:

$args = array(           
            'hierarchical' => true,
            'show_ui' => true,
            'show_admin_column' => true,
            'query_var' => true,
            'rewrite' => array( 'slug' => 'citation/auteur' )
        );
register_taxonomy('auteur','citation',$args);

Quando você faz isso, você pode listar e filtrar suas citações por autores. Basta digitar na barra de endereço enlace . Mas lembre-se que o "autor_name" tem que ser um slug.

    
por Pablo S G Pacheco 18.02.2013 / 17:10
-1

Você pode usar a consulta abaixo para este problema.

// WP_Query arguments
$args = array (
'post_type'              => 'my_custom_post_type',
'slug'                   => 'citation/auteur',
'post_status'            => 'publish',
'author_name'            => 'author_name',
'order'                  => 'DESC',
);

 // The Query
$my_query = new WP_Query( $args );

// The Loop
if ( $my_query->have_posts() ) {
while ( $my_query->have_posts() ) {
    $my_query->the_post();
    // do something
}
} else {
 // no posts found
}

// Restore original Post Data
  wp_reset_postdata();

Substitua seu tipo de postagem, nome do autor & outros com opções padrão.

    
por csehasib 08.07.2014 / 14:27