Support » Developing with WordPress » how can i change templates depending on the taxonomy slug

  • emanuelemn

    (@emanuelemn)


    Hi,
    I want to change the template of a taxonomy and its children.
    I have several categories, I need to change templates for a category and its children.

    <?php if (is_category('Category A')) : ?>
    <p>This is the text to describe category A</p>
    <?php elseif (is_category('Category B')) : ?>
    <p>This is the text to describe category B</p>
    <?php else : ?>
    <p>This is some generic text to describe all other category pages, 
    I could be left blank</p>
    <?php endif; ?>
    
    I tried this code but 

    it doesn’t work.

    Thank you

Viewing 1 replies (of 1 total)
  • Joy

    (@joyously)

    Taxonomies do have a description field, which can be conditionally output if it contains something.
    My theme outputs it on the first page of an archive only by using this code:

    if ( ! is_paged() ) {
    	the_archive_description( '<div class="archive-description">', '</div>' );
    }

    You can make a separate template for taxonomies, but it’s best if it’s not in the theme if it’s a custom taxonomy. See the Template Hierarchy.
    The is_category() function is only for the built-in category taxonomy. If it is a custom taxonomy use https://developer.wordpress.org/reference/functions/is_tax/

Viewing 1 replies (of 1 total)
  • You must be logged in to reply to this topic.