You appear to be a bot. Output may be restricted
Description
Create a bw_type from a post type objectWhen all we want to do is to set one field we still have to create the whole object if it doesn't already exist. We use oikcp_get_registered_type_args() since it caters for the supports array. This code has to be kept in line with _oik_cpt_type_validate().
Usage
$array = set_bw_type_from_post_type_object( $post_type );
Parameters
- $post_type
- ( string ) required –
Returns
array the bw_type entrySource
File name: oik-types/admin/oik-types-cli.phpLines:
1 to 23 of 23
function set_bw_type_from_post_type_object( $post_type ) { $args = oikcpt_get_registered_type_args( $post_type ); $bw_type = array(); $bw_type['args']['type'] = $post_type; $bw_type['args']['label'] = bw_array_get( $args['args'], "label", null ); $bw_type['args']['singular_name'] = bw_return_singular_name( $args['args'] ); $bw_type['args']['description'] = bw_array_get( $args['args'], "description", null ); $bw_type['args']['hierarchical'] = bw_array_get( $args['args'], "hierarchical", null ); $bw_type['args']['has_archive'] = bw_array_get( $args['args'], "has_archive", null ); $bw_type['args']['title'] = bw_array_get( $args['args'], "title", null ); $bw_type['args']['public'] = bw_array_get( $args['args'], "public", null ); $bw_type['args']['exclude_from_search'] = bw_array_get( $args['args'], "exclude_from_search", null ); $bw_type['args']['publicly_queryable'] = bw_array_get( $args['args'], "publicly_queryable", null ); $bw_type['args']['show_ui'] = bw_array_get( $args['args'], "show_ui", null ); $bw_type['args']['show_in_nav_menus'] = bw_array_get( $args['args'], "show_in_nav_menus", null ); $bw_type['args']['show_in_menu'] = bw_array_get( $args['args'], "show_in_menu", null ); $bw_type['args']['show_in_admin_bar'] = bw_array_get( $args['args'], "show_in_admin_bar", null ); $bw_type['args']['rewrite'] = bw_array_get( $args['args'], "rewrite", null ); $bw_type['args']['supports'] = bw_array_get( $args['args'], "supports", null ); $bw_type['args']['archive_sort'] = bw_array_get( $args['args'], "archive_sort", null ); $bw_type['args']['archive_posts_per_page'] = bw_array_get( $args['args'], "archive_posts_per_page", null ); return( $bw_type ); }View on GitHub