/**
* Add non-supported post type support
*/
add_filter( 'elementor_pro/utils/get_public_post_types', function() {
$post_types['artist'] = 'Artists';
return $post_types;
} );
/**
* Update the posts widget or portfolio widget query.
*
* @since 1.0.0
* @param \WP_Query $query The WordPress query instance.
*/
add_filter( 'pll_get_post_types', 'add_cpt_to_pll', 10, 2 );
function add_cpt_to_pll( $post_types, $is_settings ) {
if ( $is_settings ) {
// hides 'my_cpt' from the list of custom post types in Polylang settings
unset( $post_types['my_cpt'] );
} else {
// enables language and translation management for 'my_cpt'
$post_types['my_cpt'] = 'my_cpt';
}
return $post_types;
}
function cptui_register_my_cpts() {
/**
* Post Type: Artists.
*/
$labels = [
"name" => esc_html__( "Artists", "musico" ),
"singular_name" => esc_html__( "Artist", "musico" ),
"menu_name" => esc_html__( "Featured Artists", "musico" ),
"all_items" => esc_html__( "All Artists", "musico" ),
"add_new" => esc_html__( "Add new artist", "musico" ),
"add_new_item" => esc_html__( "Add new Artist", "musico" ),
"edit_item" => esc_html__( "Edit Artist", "musico" ),
"new_item" => esc_html__( "New Artist", "musico" ),
"view_item" => esc_html__( "View Artist", "musico" ),
"view_items" => esc_html__( "View Artists", "musico" ),
"search_items" => esc_html__( "Search Artists", "musico" ),
"not_found" => esc_html__( "No Artists found", "musico" ),
"not_found_in_trash" => esc_html__( "No Artists found in trash", "musico" ),
"parent" => esc_html__( "Parent Artist:", "musico" ),
"featured_image" => esc_html__( "Featured image for this Artist", "musico" ),
"set_featured_image" => esc_html__( "Set featured image for this Artist", "musico" ),
"remove_featured_image" => esc_html__( "Remove featured image for this Artist", "musico" ),
"use_featured_image" => esc_html__( "Use as featured image for this Artist", "musico" ),
"archives" => esc_html__( "Artist archives", "musico" ),
"insert_into_item" => esc_html__( "Insert into Artist", "musico" ),
"uploaded_to_this_item" => esc_html__( "Upload to this Artist", "musico" ),
"filter_items_list" => esc_html__( "Filter Artists list", "musico" ),
"items_list_navigation" => esc_html__( "Artists list navigation", "musico" ),
"items_list" => esc_html__( "Artists list", "musico" ),
"attributes" => esc_html__( "Artists attributes", "musico" ),
"name_admin_bar" => esc_html__( "Artist", "musico" ),
"item_published" => esc_html__( "Artist published", "musico" ),
"item_published_privately" => esc_html__( "Artist published privately.", "musico" ),
"item_reverted_to_draft" => esc_html__( "Artist reverted to draft.", "musico" ),
"item_scheduled" => esc_html__( "Artist scheduled", "musico" ),
"item_updated" => esc_html__( "Artist updated.", "musico" ),
"parent_item_colon" => esc_html__( "Parent Artist:", "musico" ),
];
$args = [
"label" => esc_html__( "Artists", "musico" ),
"labels" => $labels,
"description" => "For listing featured artists",
"public" => true,
"publicly_queryable" => true,
"show_ui" => true,
"show_in_rest" => true,
"rest_base" => "artists",
"rest_controller_class" => "WP_REST_Posts_Controller",
"rest_namespace" => "wp/v2",
"has_archive" => "artists",
"show_in_menu" => true,
"show_in_nav_menus" => true,
"delete_with_user" => false,
"exclude_from_search" => false,
"capability_type" => "post",
"map_meta_cap" => true,
"hierarchical" => false,
"can_export" => true,
"rewrite" => [ "slug" => "artist", "with_front" => true ],
"query_var" => "artists",
"menu_position" => 5,
"menu_icon" => "https://lorenar66.sg-host.com/wp-content/uploads/2022/11/icons8-guitarist-20.png",
"supports" => [ "title", "thumbnail", "custom-fields", "comments", "revisions" ],
"taxonomies" => [ "voice_type", "genres", "availability" ],
"show_in_graphql" => false,
];
register_post_type( "artist", $args );
}
add_action( 'init', 'cptui_register_my_cpts' );
concert – Page 2 – EscribeMiCancion