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
1 Answer
Reset to default 1It 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