$conf, $runtime; function_exists('chdir') AND chdir(APP_PATH); $r = 'mysql' == $conf['cache']['type'] ? website_set('runtime', $runtime) : cache_set('runtime', $runtime); } function runtime_truncate() { global $conf; 'mysql' == $conf['cache']['type'] ? website_set('runtime', '') : cache_delete('runtime'); } register_shutdown_function('runtime_save'); ?>conditional tags - IF taxonomy archive is hierarchical THEN|Programmer puzzle solving
最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

conditional tags - IF taxonomy archive is hierarchical THEN

matteradmin10PV0评论

I'm trying to put in a conditional in my archive.php that sorts our whether the taxonomy is hierarchical or not. This is what I have so far but it doesn't work.

<?php if ( is_taxonomy_hierarchical() ) { ?>
I am a hierarchical tax 
<?php } else { ?>
I am NOT a hierarchical tax 
<?php } ?>

I'm trying to put in a conditional in my archive.php that sorts our whether the taxonomy is hierarchical or not. This is what I have so far but it doesn't work.

<?php if ( is_taxonomy_hierarchical() ) { ?>
I am a hierarchical tax 
<?php } else { ?>
I am NOT a hierarchical tax 
<?php } ?>
Share Improve this question asked Feb 2, 2019 at 3:38 PetePete 1,0582 gold badges14 silver badges40 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 2

Look at the docs (please read the docs) for is_taxonomy_hierarchical(). You need to tell it which taxonomy you're checking:

if ( is_taxonomy_hierarchical( 'my_taxonomy_name' ) ) {

}

If you're template isn't specific to a taxonomy, and you need to know which taxonomy you're viewing, use get_queried_object() to figure it out (you were already told how to do this, by the way):

if ( is_tax() ) {
    $taxonomy = get_queried_object()->taxonomy;

    if ( is_taxonomy_hierarchical( $taxonomy ) ) {

    } else {

    }
}
Post a comment

comment list (0)

  1. No comments so far