array( 'name' => __( 'Bedrifter' ), 'singular_name' => __( 'Bedrift' ), 'add_new' => __( 'Legg til ny bedrift' ), 'add_new_item' => __( 'Legg til ny bedrift' ), 'edit_item' => __( 'Rediger bedrift' ), 'new_item' => __( 'Legg til ny bedrift' ), 'view_item' => __( 'Vis bedrift' ), 'search_items' => __( 'Søk etter bedrift' ), 'not_found' => __( 'ingen bedrifter funnet' ), 'not_found_in_trash' => __( 'ingen bedrifter funnet i søppel' ) ), 'public' => true, 'publicly_queryable' => true, // gives url the_site()/bedrift 'rewrite' => array( 'slug' => 'bedrift', 'with_front' => false), 'query_var' => 'bedrift', 'capability_type' => 'bedrift', 'map_meta_cap' => true, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'administrator' ), 'register_meta_box_cb' => 'add_bedrift_metaboxes', ) ); } /******************************************************************************* ******************************************************************************** ** Add meta-boxes *********************************************************** ******************************************************************************** *******************************************************************************/ function add_bedrift_metaboxes() { add_meta_box( 'dagen_bedrifts_type', __('Bedriftstype'), 'dagen_bedtype_custom_box', 'bedrift', 'side', 'high' ); } /******************************************************************************* ******************************************************************************** ** Eventtype metabox ******************************************************** ******************************************************************************** *******************************************************************************/ function dagen_bedtype_custom_box(){ global $post; $dagen_bedrift_type = get_post_meta($post->ID, 'dagen_bedrift_type', true); echo "Type:"; echo ''; } /** * When the post is saved, saves our custom data */ function dagen_bedrift_save_info( $post_id ) { if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id; // Check permissions // TODO if ( !current_user_can( 'edit_post', $post_id ) /*&& get_current_user()->user_login == get_post_meta($post_id, 'author', true)*/ ) return $post_id; // Get posted data $bedrift_type = $_POST['dagen_bedrift_type']; if ( !get_post_meta($post_id, 'dagen_bedrift_type') ) { add_post_meta($post_id, 'dagen_bedrift_type', $bedrift_type, true); }elseif($bedrift_type != get_post_meta($post_id, 'dagen_bedrift_type', true)){ update_post_meta($post_id, 'dagen_bedrift_type',$bedrift_type); } return $post_id; } /** View of the custom page */ function dagen_bedrift_list() { global $post, $wp_locale; $bedrifter = new WP_Query( array( 'post_type' => 'bedrift', 'posts_per_page' => -1, 'meta_key' => 'dagen_bedrift_type', 'orderby' => 'meta_value', 'order' => 'ASC' ) ); $html = ''; if ( $bedrifter->have_posts() ) : $date = ""; $html .= '
| ' . get_the_title() . ' | '; $html .= '' . $types[$type] . ' | '; $html .= '