Taxonomy + post_type

4

Estoy bastante perdido con las taxonomías y el tipo de publicación personalizada.

  • Tengo una taxonomía - > autor
  • Tengo custom_post-type - > cita (cita en francés).

Solo quiero enumerar todas las citas (cita) de un autor (auteur = taxonomy) con una estructura de enlace permanente como esta:

www.myblogname.com/citation/auteur_name/

o

www.myblogname.com/auteur_name/citation/

o

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

(de hecho, la forma más fácil).

cuáles son los pasos para realizar este trabajo (y cuál es la página de la plantilla que se debe modificar).

    
pregunta Fulgence 21.12.2012 - 20:21

3 respuestas

1

No sé cómo configuró el tipo de publicación y la taxonomía, pero de forma predeterminada, creo que debe ver todas las citas de un autor a través de myblogname.com/the-author-name .

Si desea colocar palabras estáticas como auteur o citation en el enlace, esto se relaciona con la forma en que configura las opciones para crear el tipo de publicación y / o La taxonomía. ( register_post_type y register_taxonomy ).

Nota: no puede usar author (en inglés) porque esta bala ya existe en WordPress (consulte Términos reservados ).

Sobre los archivos de temas, cuando ve una lista de citas de un autor (una taxonomía en este caso), su tema usa el archivo taxonomy.php , puede crear este archivo si no existe, consulte Jerarquía de plantillas

    
respondido por el Diana 11.02.2013 - 02:50
0

Puedes probar este enfoque:

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

Cuando lo hagas, puedes enumerar y filtrar tus citas por autores. Simplemente escriba la barra de direcciones enlace . Pero recuerda que el "autor_name" tiene que ser una babosa.

    
respondido por el Pablo S G Pacheco 18.02.2013 - 17:10
-1

Puede usar la consulta a continuación 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();

Por favor, reemplace su tipo de publicación, nombre del autor y amp; Otros con opciones por defecto.

    
respondido por el csehasib 08.07.2014 - 14:27

Lea otras preguntas en las etiquetas