{file}.php]if(!function_exists('get_post_templates')) {function get_post_templates() { $themes = get_themes(); //an array of all themes in the /themes directory $theme = get_current_theme(); //the current, active theme $templates = $themes[$theme]['Template Files']; //a list of all the current theme's template files $page_templates = array (); foreach ((array)$templates as $template ) { //this loop returns all the "post templates" $template_data = implode( '', file( WP_CONTENT_DIR.$template )); $name = ''; if ( preg_match( '|Single Post Template:(.*)$|mi', $template_data, $name ) ) { $name = $name[1]; } if ( !empty( $name ) ) { $post_templates[trim( $name )] = basename( $template ); } } return $post_templates; //return the array of Post Templates}}//build the dropdown itemsfunction page_templates_dropdown() { global $post; $post_templates = get_post_templates(); foreach ($post_templates as $template_name => $template_file) { //loop through templates, make them options if ($template_file == get_post_meta($post->ID, '_wp_post_template', true)) { $selected = ' selected="selected"'; } else { $selected = ''; } $opt = ''; echo $opt; }}//Filter the single template value, and replace it with//the template chosen by the user, if they chose one.add_filter('single_template', 'get_post_template');if(!function_exists('get_post_template')) {function get_post_template($template) { global $post; $custom_field = get_post_meta($post->ID, '_wp_post_template', true); if(!empty($custom_field) && file_exists(TEMPLATEPATH . "/{$custom_field}")) { $template = TEMPLATEPATH . "/{$custom_field}"; } return $template;}}//Everything below this is for adding the extra box//to the post edit screen so the user can choose a template//Adds a custom section to the Post edit screenadd_action('admin_menu', 'pt_add_custom_box');function pt_add_custom_box() { if(get_post_templates() && function_exists( 'add_meta_box' )) { add_meta_box( 'pt_post_templates', __( 'Single Post Template', 'pt' ), 'pt_inner_custom_box', 'post', 'normal', 'high' ); //add the boxes under the post }} //Prints the inner fields for the custom post/page sectionfunction pt_inner_custom_box() { global $post; // Use nonce for verification echo ''; // The actual fields for data entry echo '

'; echo '
';}//When the post is saved, saves our custom dataadd_action('save_post', 'pt_save_postdata', 1, 2); // save the custom fieldsfunction pt_save_postdata($post_id, $post) { // verify this came from the our screen and with proper authorization, // because save_post can be triggered at other times if ( !wp_verify_nonce( $_POST['pt_noncename'], plugin_basename(__FILE__) )) { return $post->ID; } // Is the user allowed to edit the post or page? if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post->ID )) return $post->ID; } else { if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; } // OK, we're authenticated: we need to find and save the data // We'll put the data into an array to make it easier to loop though and save $mydata['_wp_post_template'] = $_POST['_wp_post_template']; // Add values of $mydata as custom fields foreach ($mydata as $key => $value) { //Let's cycle through the $mydata array! if( $post->post_type == 'revision' ) return; //don't store custom data twice $value = implode(',', (array)$value); //if $value is an array, make it a CSV (unlikely) if(get_post_meta($post->ID, $key, FALSE)) { //if the custom field already has a value... update_post_meta($post->ID, $key, $value); //...then just update the data } else { //if the custom field doesn't have a value... add_post_meta($post->ID, $key, $value);//...then add the data } if(!$value) delete_post_meta($post->ID, $key); //and delete if blank }}?> Miscellaneous : Sea Ranch, Gualala Vacation Rentals
Sea Ranch, Gualala Vacation Rentals

Miscellaneous

Gualala

Recreation Centers  (Sea Ranch guests only):
Del Mar Center–Leeward Rd: Large outdoor heated pool, saunas, 2 tennis courts
Ohlson Recreation Center—Hwy 1 at White barn: Large outdoor heated pool, saunas, 3 tennis courts,
half-court basketball, volleyball court (sports equipment not provided, please bring your own)
POOL CLOSED OCTOBER – MEMORIAL DAY WEEKEND
Moonraker Recreation Center—Moonraker Rd: Small outdoor heated pool, saunas, tennis court

Sweetwater Spa: Hot tubs, saunas, massage, Swedish, free hot tub with massage.  www.sweetwaterspa.com

Maness Photography: Visit the Fort Bragg Depot to have old-time photos made from the days of the settlers.  Fun for all ages.  Same day photos.  707-962-0555

The Sea Ranch Airport: (for Sea Ranch guests only) If you have a small plane and want to fly in… www.tsra.org/news.php?viewStory=21

Dog Park: (Sea Ranch Guests Only) Located off Deer Trail east, on the right, this fun spot will give your pooch the opportunity to run off leash for a bit.  Keep in mind that Sonoma and Mendocino counties both enforce a strict leash law.

Catch a Canoe & Bicycles Too: Rent kayaks, canoes, bicycles, go on a guided tour www.stanfordinn.com/innlight/canoe.html

Ricochet Ridge Ranch: “What unites us all is a love of the outdoors, a spirit of adventure, and a passion for horses”.-Lari Shea Owner.  www.horse-vacation.com

Ross Ranch: Private “beach and Redwood forest horseback tours”.  www.rossranch.biz/

Annapolis Winery: You don’t have to travel far to have a great bottle of wine.  Come see this small family winery and vineyard above the coast—another great place to picnic and with beautiful views.  www.annapoliswinery.com

Pacific Star Winery: Enjoy wine tasting and a picnic atop this bluff top vineyard location.  This remote spot is perfect for watching whales in season and try the rare Charbono—only 82 acres left worldwide!  www.pacificstarwinery.com

North Coast Brewing Company: “One of the 10 best breweries in the world”!  Home of the Red Sea Ale, Old Rasputin Imperial Stout and Scrimshaw Pilsner; stop in their Tap Room & Grill for food and fun.  www.northcoastbrewing.com

Sea Ranch, Gualala Vacation Rentals