__('Testimonals', TEXTDOMAIN), 'exclude_from_search' => false, 'show_ui' => true, 'labels' => yiw_label(__('Testimonial', TEXTDOMAIN), __('Testimonials', TEXTDOMAIN)), 'supports' => array( 'title', 'editor', 'thumbnail' ), 'public' => true, 'capability_type' => 'post', 'publicly_queryable' => true, 'rewrite' => array( 'slug' => TYPE_TESTIMONIALS, 'with_front' => true ) ) ); register_post_type( TYPE_NEWS, array( 'description' => __('News', TEXTDOMAIN), 'exclude_from_search' => false, 'show_ui' => true, 'labels' => yiw_label(__('News', TEXTDOMAIN), __('News', TEXTDOMAIN)), 'supports' => array( 'title', 'editor', 'thumbnail' ), 'public' => true, 'capability_type' => 'post', 'publicly_queryable' => true, 'rewrite' => array( 'slug' => TYPE_NEWS, 'with_front' => true ) ) ); register_post_type( TYPE_TEAM, array( 'description' => __('Team', TEXTDOMAIN), 'exclude_from_search' => false, 'show_ui' => true, 'labels' => yiw_label(__('Worker', TEXTDOMAIN), __('Workers', TEXTDOMAIN), __('Team', TEXTDOMAIN)), 'supports' => array( 'title', 'editor', 'thumbnail' ), 'public' => true, 'capability_type' => 'post', 'publicly_queryable' => true, 'rewrite' => array( 'slug' => false, 'with_front' => true ), 'taxonomies' => array( 'team-profile' ) ) ); flush_rewrite_rules(); } /** * Registers taxonomies * */ function yiw_register_taxonomies() { } /** * Create a custom fields for custom types */ /** * testimonials */ function yiw_bl_testimonials_edit_columns($columns){ $columns = array( "cb" => "", "title" => __( "Name", TEXTDOMAIN ), "image" => __( "Image", TEXTDOMAIN ), "story" => __( "Story", TEXTDOMAIN ), "website" => __( "Web Site", TEXTDOMAIN ) ); return $columns; } function yiw_bl_testimonials_custom_columns($column){ global $post; switch ($column) { case "story": add_filter('excerpt_length', 'yiw_new_excerpt_length_testimonial'); add_filter('excerpt_more', 'yiw_new_excerpt_more_testimonial'); the_excerpt(); break; case "image": the_post_thumbnail( 'thumb-testimonial' ); break; case "website": $url = get_post_meta( $post->ID, '_testimonial_website', true ); echo "$url"; break; } } function yiw_new_excerpt_length_testimonial($length) { return 20; } function yiw_new_excerpt_more_testimonial($more) { return '[...]'; } /** * bl_team */ function yiw_bl_team_edit_columns($columns){ $columns = array( "cb" => "", "title" => __( "Name", TEXTDOMAIN ), "photo" => __( "Photo", TEXTDOMAIN ), "description" => __( "Description", TEXTDOMAIN ), "profile" => __( "Profile", TEXTDOMAIN ) ); return $columns; } function yiw_bl_team_custom_columns($column){ global $post; switch ($column) { case "description": the_excerpt(); break; case "photo": the_post_thumbnail('team-thumb'); break; case "profile": echo get_the_term_list($post->ID, 'team-profile', '', ', ',''); break; } } add_action( 'admin_head', 'yiw_admin_style' ); function yiw_admin_style() { ?> $title, "singular_name" => $singular_name, "add_new" => __("Add New", TEXTDOMAIN), "add_new_item" => sprintf( __( "Add New %s", TEXTDOMAIN ), $singular_name), "edit_item" => sprintf( __( "Edit %s", TEXTDOMAIN ), $singular_name), "new_item" => sprintf( __( "New %s", TEXTDOMAIN), $singular_name), "view_item" => sprintf( __( "View %s", TEXTDOMAIN), $name), "search_items" => sprintf( __( "Search %s", TEXTDOMAIN), $name), "not_found" => sprintf( __( "No %s found", TEXTDOMAIN), $name), "not_found_in_trash" => sprintf( __( "No %s found in Trash", TEXTDOMAIN), $name), "parent_item_colon" => "" ); } /** * Return Labels Post * * @return array */ function yiw_label_tax($singular_name, $name) { return array( 'name' => $name, 'singular_name' => $singular_name, 'search_items' => sprintf( __( 'Search %s', TEXTDOMAIN ), $name), 'all_items' => sprintf( __( 'All %s', TEXTDOMAIN ), $name), 'parent_item' => sprintf( __( 'Parent %s', TEXTDOMAIN ), $singular_name), 'parent_item_colon' => sprintf( __( 'Parent %s:', TEXTDOMAIN ), $singular_name), 'edit_item' => sprintf( __( 'Edit %', TEXTDOMAIN ), $singular_name), 'update_item' => sprintf( __( 'Update %s', TEXTDOMAIN ), $singular_name), 'add_new_item' => sprintf( __( 'Add New %s', TEXTDOMAIN ), $singular_name), 'new_item_name' => sprintf( __( 'New %s Name', TEXTDOMAIN ), $singular_name), 'menu_name' => $name, ); }