PHP code example of ideasonpurpose / wp-data-model
1. Go to this page and download the library: Download ideasonpurpose/wp-data-model 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/ */
ideasonpurpose / wp-data-model example snippets
// main.php
$this->taxonomyMap = [
"category" => ["post", "policy", "help"],
"audience" => ["post", "help", "event"],
"fellowship" => ["event"],
];
new WP\Admin\Separators(23);
new CPT\Article(23);
// Generate default labels
$labels = WP\DataModel\Labels::taxonomy(__('audience', 'text_domain'), __('audiences', 'text_domain'));
// Change "All Audiences" to "Every Audience"
$labels['all_items'] = __('Every Audience', 'text_domain');
// rename Posts to Topics: (capitalization is internally normalized)
WP\Rename::post('Topic', 'topics');
// Rename Categories to Colors with i18n translation:
WP\Rename::category(__('color', 'text_domain'), __('colors', , 'text_domain'));
// Rename Tags to Flavors with an override label:
WP\Rename::tag('flavor', 'Flavors', ['popular_items' => 'Most delicious flavors']);
// Default Page labels
[
"name" => "Pages",
"singular_name" => "Page",
"add_new" => "Add New",
"add_new_item" => "Add New Page",
"edit_item" => "Edit Page",
"new_item" => "New Page",
"view_item" => "View Page",
"view_items" => "View Pages",
"search_items" => "Search Pages",
"not_found" => "No pages found.",
"not_found_in_trash" => "No pages found in Trash.",
"parent_item_colon" => "Parent Page:",
"all_items" => "All Pages",
"archives" => "Page Archives",
"attributes" => "Page Attributes",
"insert_into_item" => "Insert into page",
"uploaded_to_this_item" => "Uploaded to this page",
"featured_image" => "Featured image",
"set_featured_image" => "Set featured image",
"remove_featured_image" => "Remove featured image",
"use_featured_image" => "Use as featured image",
"filter_items_list" => "Filter pages list",
"filter_by_date" => "Filter by date",
"items_list_navigation" => "Pages list navigation",
"items_list" => "Pages list",
"item_published" => "Page published.",
"item_published_privately" => "Page published privately.",
"item_reverted_to_draft" => "Page reverted to draft.",
"item_scheduled" => "Page scheduled.",
"item_updated" => "Page updated.",
"menu_name" => "Pages",
"name_admin_bar" => "Page",
];
// Default Category labels
[
"name" => "Categories",
"singular_name" => "Category",
"search_items" => "Search Categories",
"popular_items" => null,
"all_items" => "All Categories",
"parent_item" => "Parent Category",
"parent_item_colon" => "Parent Category:",
"edit_item" => "Edit Category",
"view_item" => "View Category",
"update_item" => "Update Category",
"add_new_item" => "Add New Category",
"new_item_name" => "New Category Name",
"separate_items_with_commas" => null,
"add_or_remove_items" => null,
"choose_from_most_used" => null,
"not_found" => "No categories found.",
"no_terms" => "No categories",
"filter_by_item" => "Filter by category",
"items_list_navigation" => "Categories list navigation",
"items_list" => "Categories list",
"most_used" => "Most Used",
"back_to_items" => "← Go to Categories",
"menu_name" => "Categories",
"name_admin_bar" => "category",
];
// Default Tag (post_tag) labels
[
"name" => "Tags",
"singular_name" => "Tag",
"search_items" => "Search Tags",
"popular_items" => "Popular Tags",
"all_items" => "All Tags",
"parent_item" => null,
"parent_item_colon" => null,
"edit_item" => "Edit Tag",
"view_item" => "View Tag",
"update_item" => "Update Tag",
"add_new_item" => "Add New Tag",
"new_item_name" => "New Tag Name",
"separate_items_with_commas" => "Separate tags with commas",
"add_or_remove_items" => "Add or remove tags",
"choose_from_most_used" => "Choose from the most used tags",
"not_found" => "No tags found.",
"no_terms" => "No tags",
"filter_by_item" => null,
"items_list_navigation" => "Tags list navigation",
"items_list" => "Tags list",
"most_used" => "Most Used",
"back_to_items" => "← Go to Tags",
"menu_name" => "Tags",
"name_admin_bar" => "post_tag",
];