WordPress Custom Taxonomy Page Example – Displaying Custom Post Types Posts

There is a little explanation before going to the code, you can read it or go straight to the code, copy it, paste it and make it work.
Há uma pequena explicação antes de ir ao código, você pode ler ou ir direto ao código, copiar, colar e fazer funcionar.

First of all, you’d better take a look on my two previous posts, about registering custom post types and displaying basic info from a custom taxonomy.
It will help you to understand where we are going.

Antes de mais nada, é melhor você dar uma olhada em meus dois posts anteriores, sobre registrar tipos de posts customizados e exibir informação básica de uma taxonomia customizada.
Isso vai te ajudar a compreender aonde estamos indo.

After a custom post type called ‘videos’ and a taxonomy called ‘genre’ are registered, and some posts are associated with the ‘scifi’ term on wp-admin, we will use the taxonomy.php page, on the theme directory, to retrieve content from the custom post type. So it’s good understand the WordPress template hierarchy.
Depois que um tipo de post customizado chamado ‘videos’ e uma taxonomia chamada ‘genre’ são registrados, e alguns posts são associados com o termo ‘scifi’ no wp-admin, nós vamos usar a página taxonomy.php, no diretório do tema, para retornar conteúdo do tipo de post customizado. Então é bom entender a hierarquia de templates WordPress.

Note that genre works like a “category menu” on wp-admin and scifiworks like a “specific category”.
Note que genre funciona como um “menu de categorias” no wp-admin e scifi funciona como uma “categoria específica”.

When you ask for a url like http://yoursite.com/genre/scifi on your browser, WordPress will search your theme directory for three files: “taxonomy-taxonomy-term.php”, “taxonomy-taxonomy.php” and “taxonomy.php” or, in our case, “taxonomy-genre-scifi.php”, “taxonomy-scifi.php” and “taxonomy.php”.

Quando você chama uma url como http://yoursite.com/genre/scifi no seu navegador, o WordPress vai procurar no seu diretório de temas três arquivos: “taxonomy-taxonomy-term.php”, “taxonomy-taxonomy.php” and “taxonomy.php” ou, no nosso caso, “taxonomy-genre-scifi.php”, “taxonomy-scifi.php” and “taxonomy.php”.

The code for the “taxonomy.php” page to display the “scifi” posts:
O código para a página “taxonomy.php” exibir os posts “scifi” é:

<?
// this line makes the page find the correct data when you call http://yourblog.com/genre/scifi on your browser
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );

// here we print scifi name and description
echo $term->name;
echo $term->description;

// now let's retrieve the posts data
query_posts(array( 'post_type'=>'videos', 'genre' => $term->slug, 'posts_per_page' => -1 ));
if (have_posts()) :
  while (have_posts()) : the_post();
    $cttrm = get_the_terms( get_the_ID() , 'genre' );
    // here we print the term('category') name 
    foreach ( $cttrm as $txnam ) {
      echo $txnam->name."<br />";
    }
    echo get_the_title()."<br />";
    echo get_the_content()."<br />";
  endwhile;
endif;
?>

, ,

  1. WordPress Custom Taxonomy Page Example – Displaying Custom Post … | ZiiPe
  2. Displaying Info From a Specific Custom Taxonomy Term(Hierarchical Taxonomies) On WordPress « It works on WordPress
  3. Retrieving The Total Number of Posts from a Specific Custom Post Type WordPress Taxonomy « It works on WordPress

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: