admin管理员组

文章数量:1026989

For standard posts my theme automatically displays the terms I added for Categories and displays these after the_content(); on the front end, where I click a term and it goes to a page listing all posts that use the term.

So I set up a custom post type with a custom taxonomy assigned to it. But unlike standard posts my theme does not display the category terms for them. So I add a snippet I found (where Genres is the taxonomy name):

the_terms( $post->ID, 'genres', 'Genres: ', ', ', ' ' );

This shows the terms for me to click on the front end for the CPT. When I do the result is a page not found rather than an archive page for terms as for a standard post.

Is it essential to add a taxonomy.php template file to child theme or is the problem the snippet? I thought wordpress uses archive.php automatically or is that only for regular posts associated with default categories?

I tried adding a taxonomy.php to my child theme (based on code from archive.php) but it's got get_template_part with called in files so could be doing something wrong. Before I check with the theme provider on specifics I wanted to establish some basics.

Also I don't have an archive.php in my child theme but there's one in the parent theme folder is this ok.

thanks!

For standard posts my theme automatically displays the terms I added for Categories and displays these after the_content(); on the front end, where I click a term and it goes to a page listing all posts that use the term.

So I set up a custom post type with a custom taxonomy assigned to it. But unlike standard posts my theme does not display the category terms for them. So I add a snippet I found (where Genres is the taxonomy name):

the_terms( $post->ID, 'genres', 'Genres: ', ', ', ' ' );

This shows the terms for me to click on the front end for the CPT. When I do the result is a page not found rather than an archive page for terms as for a standard post.

Is it essential to add a taxonomy.php template file to child theme or is the problem the snippet? I thought wordpress uses archive.php automatically or is that only for regular posts associated with default categories?

I tried adding a taxonomy.php to my child theme (based on code from archive.php) but it's got get_template_part with called in files so could be doing something wrong. Before I check with the theme provider on specifics I wanted to establish some basics.

Also I don't have an archive.php in my child theme but there's one in the parent theme folder is this ok.

thanks!

Share Improve this question asked Mar 26, 2019 at 8:34 MatJonMatJon 174 bronze badges 2
  • have you flushed re-write rules? – Qaisar Feroz Commented Mar 26, 2019 at 8:59
  • 1 I did this for the custom post type but forgot or didn't realise it was also required for the new taxonomy. You saved my bacon again. So it uses archive.php then, no need for another template, taxonomy.php. A simple and beautiful thing – MatJon Commented Mar 26, 2019 at 10:13
Add a comment  | 

1 Answer 1

Reset to default 1

It seems like Qaisar has answered your question with "have you flushed re-write rules?".

However, I would like to clarify that it is NOT essential to add a taxonomy.php unless for some reason you are querying specific posts on the archive.php that doesn't include this taxonomy. The order of Wordpress file execution can be seen below by priority order:

taxonomy-your_taxonomy-term_slug.php

taxonomy-your_taxonomy.php

taxonomy.php

archive.php

index.php

For standard posts my theme automatically displays the terms I added for Categories and displays these after the_content(); on the front end, where I click a term and it goes to a page listing all posts that use the term.

So I set up a custom post type with a custom taxonomy assigned to it. But unlike standard posts my theme does not display the category terms for them. So I add a snippet I found (where Genres is the taxonomy name):

the_terms( $post->ID, 'genres', 'Genres: ', ', ', ' ' );

This shows the terms for me to click on the front end for the CPT. When I do the result is a page not found rather than an archive page for terms as for a standard post.

Is it essential to add a taxonomy.php template file to child theme or is the problem the snippet? I thought wordpress uses archive.php automatically or is that only for regular posts associated with default categories?

I tried adding a taxonomy.php to my child theme (based on code from archive.php) but it's got get_template_part with called in files so could be doing something wrong. Before I check with the theme provider on specifics I wanted to establish some basics.

Also I don't have an archive.php in my child theme but there's one in the parent theme folder is this ok.

thanks!

For standard posts my theme automatically displays the terms I added for Categories and displays these after the_content(); on the front end, where I click a term and it goes to a page listing all posts that use the term.

So I set up a custom post type with a custom taxonomy assigned to it. But unlike standard posts my theme does not display the category terms for them. So I add a snippet I found (where Genres is the taxonomy name):

the_terms( $post->ID, 'genres', 'Genres: ', ', ', ' ' );

This shows the terms for me to click on the front end for the CPT. When I do the result is a page not found rather than an archive page for terms as for a standard post.

Is it essential to add a taxonomy.php template file to child theme or is the problem the snippet? I thought wordpress uses archive.php automatically or is that only for regular posts associated with default categories?

I tried adding a taxonomy.php to my child theme (based on code from archive.php) but it's got get_template_part with called in files so could be doing something wrong. Before I check with the theme provider on specifics I wanted to establish some basics.

Also I don't have an archive.php in my child theme but there's one in the parent theme folder is this ok.

thanks!

Share Improve this question asked Mar 26, 2019 at 8:34 MatJonMatJon 174 bronze badges 2
  • have you flushed re-write rules? – Qaisar Feroz Commented Mar 26, 2019 at 8:59
  • 1 I did this for the custom post type but forgot or didn't realise it was also required for the new taxonomy. You saved my bacon again. So it uses archive.php then, no need for another template, taxonomy.php. A simple and beautiful thing – MatJon Commented Mar 26, 2019 at 10:13
Add a comment  | 

1 Answer 1

Reset to default 1

It seems like Qaisar has answered your question with "have you flushed re-write rules?".

However, I would like to clarify that it is NOT essential to add a taxonomy.php unless for some reason you are querying specific posts on the archive.php that doesn't include this taxonomy. The order of Wordpress file execution can be seen below by priority order:

taxonomy-your_taxonomy-term_slug.php

taxonomy-your_taxonomy.php

taxonomy.php

archive.php

index.php

本文标签: custom taxonomy terms archive page