PHP code example of horttcore / wp-custom-taxonomy
1. Go to this page and download the library: Download horttcore/wp-custom-taxonomy library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
horttcore / wp-custom-taxonomy example snippets
namespace Foo;
use RalfHortt\CustomTaxonomy\Taxonomy;
class Bar extends Taxonomy {
protected $slug = 'bar';
protected $postTypes = ['post'];
function getConfig(): array
{
return [
'description' => __('Lorem Ipsum …', 'textdomain'),
'public' => false,
'publicly_queryable' => true,
'hierarchical' => false,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => false,
'show_in_rest' => true,
'rest_base' => 'bars',
'show_tagcloud' => true,
'show_in_quick_edit' => false,
'show_admin_column' => true,
'rewrite' => [
'slug' => _x('bars', 'Taxonomy slug', 'textdomain'),
'with_front' => false,
]
];
}
function getLabels(): array
{
return [
'name' => __('Bars', 'textdomain'),
'singular_name' => __('Bar', 'textdomain'),
'search_items' => __('Search Bars', 'textdomain'),
'popular_items' => __('Popular Bars', 'textdomain'),
'all_items' => __('All Bars', 'textdomain'),
'parent_item' => __('Parent Bar', 'textdomain'),
'parent_item_colon' => __('Parent Bar:', 'textdomain'),
'edit_item' => __('Edit Bar', 'textdomain'),
'view_item' => __('View Bar', 'textdomain'),
'update_item' => __('Update Bar', 'textdomain'),
'add_new_item' => __('Add New Bar', 'textdomain'),
'new_item_name' => __('New Bar Name', 'textdomain'),
'separate_items_with_commas' => __('Separate bars with commas', 'textdomain'),
'add_or_remove_items' => __('Add or remove bars', 'textdomain'),
'choose_from_most_used' => __('Choose from the most used bars', 'textdomain'),
'not_found' => __('No bars found', 'textdomain'),
'no_terms' => __('No bars', 'textdomain'),
'items_list_navigation' => __('Bars list navigation', 'textdomain'),
'items_list' => __('Bars list', 'textdomain'),
'most_used' => __('Most Used', 'textdomain'),
'back_to_items' => __('← Back to Bars', 'textdomain'),
];
}
}