add_action('init', 'registry_register');
function registry_register() {
$labels = array(
'name' => _x('Registry', 'post type general name'),
'singular_name' => _x('Registry Item', 'post type singular name'),
'add_new' => _x('Add New', 'Registry item'),
'add_new_item' => __('Add New Registry Item'),
'edit_item' => __('Edit Registry Item'),
'new_item' => __('New Registry Item'),
'view_item' => __('View Registry Item'),
'search_items' => __('Search Registry'),
'not_found' => __('Nothing found'),
'not_found_in_trash' => __('Nothing found in Trash'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => false,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => 20,
'supports' => array('title', 'editor', 'comments', 'revisions', 'author', 'excerpt', 'custom-fields', 'thumbnail', 'post-formats')
);
register_post_type( 'registry' , $args );
}
register_taxonomy("Model", array("registry"), array("hierarchical" => true, "label" => "Model", "singular_label" => "Model", "rewrite" => true));
register_taxonomy("Year", array("registry"), array("hierarchical" => true, "label" => "Year", "singular_label" => "Year", "rewrite" => true));
add_action("admin_init", "admin_init");
function admin_init(){
// add_meta_box("year_milled-meta", "Year Milled", "year_milled", "registry", "side", "low");
add_meta_box("info_meta", "Putter Information", "info_meta", "registry", "normal", "low");
}
function year_milled(){
global $post;
$custom = get_post_custom($post->ID);
$year_milled = $custom["year_milled"][0];
}
function info_meta() {
global $post;
$custom = get_post_custom($post->ID);
$registration_number = $custom["registration_number"][0];
$material = $custom["material"][0];
$finish = $custom["finish"][0];
$face_milling = $custom["face_milling"][0];
$weight = $custom["weight"][0];
$offset = $custom["offset"][0];
$neck_style = $custom["neck_style"][0];
$toe_hang = $custom["toe_hang"][0];
$qty_made = $custom["qty_made"][0];
$dexterity = $custom["dexterity"][0];
$image_a = $custom["image_a"][0];
$image_b = $custom["image_b"][0];
$image_c = $custom["image_c"][0];
$image_d = $custom["image_d"][0];
?>
<p><label>Registration Number:</label><br />
<textarea cols="50" rows="1" name="registration_number"><?php echo $registration_number; ?></textarea></p>
<p><label>Material:</label><br />
<textarea cols="50" rows="1" name="material"><?php echo $material; ?></textarea></p>
<p><label>Finish:</label><br />
<textarea cols="50" rows="1" name="finish"><?php echo $finish; ?></textarea></p>
<p><label>Face Milling:</label><br />
<textarea cols="50" rows="1" name="face_milling"><?php echo $face_milling; ?></textarea></p>
<p><label>Dexterity:</label><br />
<textarea cols="50" rows="1" name="dexterity"><?php echo $dexterity; ?></textarea></p>
<p><label>Weight:</label><br />
<textarea cols="50" rows="1" name="weight"><?php echo $weight; ?></textarea></p>
<p><label>Offset:</label><br />
<textarea cols="50" rows="1" name="offset"><?php echo $offset; ?></textarea></p>
<p><label>Neck Style:</label><br />
<textarea cols="50" rows="1" name="neck_style"><?php echo $neck_style; ?></textarea></p>
<p><label>Toe Hang:</label><br />
<textarea cols="50" rows="1" name="toe_hang"><?php echo $toe_hang; ?></textarea></p>
<p><label>Quantity Made:</label><br />
<textarea cols="50" rows="1" name="qty_made"><?php echo $qty_made; ?></textarea></p>
<p><label>Image A:</label><br />
<textarea cols="50" rows="1" name="image_a"><?php echo $image_a; ?></textarea></p>
<p><label>Image B:</label><br />
<textarea cols="50" rows="1" name="image_b"><?php echo $image_b; ?></textarea></p>
<p><label>Image C:</label><br />
<textarea cols="50" rows="1" name="image_c"><?php echo $image_c; ?></textarea></p>
<p><label>Image D:</label><br />
<textarea cols="50" rows="1" name="image_d"><?php echo $image_d; ?></textarea></p>
<?php
}
global $post;
$custom = get_post_custom($post->ID);
add_action('save_post', 'save_details');
function save_details(){
global $post;
update_post_meta($post->ID, "year", $_POST["year"]);
update_post_meta($post->ID, "model", $_POST["model"]);
update_post_meta($post->ID, "registration_number", $_POST["registration_number"]);
update_post_meta($post->ID, "material", $_POST["material"]);
update_post_meta($post->ID, "finish", $_POST["finish"]);
update_post_meta($post->ID, "face_milling", $_POST["face_milling"]);
update_post_meta($post->ID, "weight", $_POST["weight"]);
update_post_meta($post->ID, "offset", $_POST["offset"]);
update_post_meta($post->ID, "neck_style", $_POST["neck_style"]);
update_post_meta($post->ID, "toe_hang", $_POST["toe_hang"]);
update_post_meta($post->ID, "qty_made", $_POST["qty_made"]);
update_post_meta($post->ID, "dexterity", $_POST["dexterity"]);
update_post_meta($post->ID, "image_a", $_POST["image_a"]);
update_post_meta($post->ID, "image_b", $_POST["image_b"]);
update_post_meta($post->ID, "image_c", $_POST["image_c"]);
update_post_meta($post->ID, "image_d", $_POST["image_d"]);
}
add_action("manage_posts_custom_column", "registry_custom_columns");
add_filter("manage_edit-registry_columns", "registry_edit_columns");
function registry_edit_columns($columns){
$columns = array(
"cb" => "<input type='checkbox' />",
"title" => "Portfolio Title",
"description" => "Description",
"year" => "Year",
"model" => "Model",
);
return $columns;
}
function registry_custom_columns($column){
global $post;
switch ($column) {
case "description":
the_excerpt();
break;
case "year":
echo get_the_term_list($post->ID, 'Year', '', ', ','');
break;
case "model":
echo get_the_term_list($post->ID, 'Model', '', ', ','');
break;
}
}