display category with background color

I would add the category slug as a class to each category link, and change your class name to be more specific so other CSS doesn’t conflict on accident: <div class=”category-link”> <a href=”#” class=”<?= $cats[0]->slug ?>”><?= $cats[0]->name ?></a> </div> Then call the class with CSS: .category-link .food { background-color: red; }

Problem with wp_create_category

This function is declared in wp-admin/includes/taxonomy.php. This file will be loaded in wp-admin/includes/admin.php. And that now is called in wp-admin/admin.php. So the solution is: Use the hook ‘admin_init’ or require all necessary files manually. But don’t do that on every request.