For taxonomies we recommend looking at Extended Taxonomies by John Blackbourn. The package provides extended functionality to WordPress custom taxonomies, allowing developers to quickly build custom taxonomies without having to write the same code again and again.
Require the mail package, with Composer, in the root directory of your project.
$ composer require johnbillion/extended-taxos
Then require the plugin in your
functions.php file. You may use WordPlate’s
base_path helper function.
Now you can register new custom post types with the
register_extended_taxonomy helper function.
Visit the documentation to read more about the plugin.