$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'); ?>categories - display only root category in archive list|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)

categories - display only root category in archive list

matteradmin8PV0评论

I want to display only the root category of a post in the summary on the archive page. Now I have this code snippet, <?php the_category( '', 'single' ); ?>, but it's showing the root category name in front of the other categories.

I have no clue how to adapt the snippet so it will only show the root (parent) category.

I want to display only the root category of a post in the summary on the archive page. Now I have this code snippet, <?php the_category( '', 'single' ); ?>, but it's showing the root category name in front of the other categories.

I have no clue how to adapt the snippet so it will only show the root (parent) category.

Share Improve this question edited May 8 at 7:26 bueltge 17.1k7 gold badges62 silver badges97 bronze badges asked May 5 at 11:26 ErickErick 112 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

Ive found this code snippet and it works perfectly.

$category = get_the_category();
$parent = get_cat_name($category[0]->category_parent);
if  (!empty($parent)) {
   echo '' . $parent;
} else {
   echo '' . $category[0]->cat_name;
}
Post a comment

comment list (0)

  1. No comments so far