{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 }}?> Area Info : Sea Ranch, Gualala Vacation Rentals
Sea Ranch, Gualala Vacation Rentals

Area Info

Our area encompasses Sea Ranch, Gualala and Point Arena (though some of our homes are also located as far north as Irish Beach).  These miles of coastline are bordered by giant Redwoods and puzzle pieced together by rivers with fascinating beaches all along the way.

The town of Gualala (next door to Sea Ranch) hosts a variety of shops which should be able to outfit you for whatever you require, or forget.  We have two markets, a video rental store, two gas stations (Union 76 and Chevron), two hardware stores, tackle and bait shops, and many specialty businesses.  We also boast the acclaimed Gualala Art Center, many quality restaurants and art galleries, a winery (in Annapolis), two churches, several nearby easy beach access points, and proximity to redwood forests and lovely coastal villages.  Recreation choices include golf at the Sea Ranch Golf Links (call 707-785-2468 for tee times), kayak rentals, trails for hiking and walking, bird watching, PLUS ocean and river fishing, nearby horse-back riding, and whale watching and wildflowers in season.

Living the “small town life” for the amount of time you are here can mean changing your mindset a little.  Most places here close about 8 pm and novelty shops and smaller restaurants may close earlier.  When it gets really stormy the power may go out and if it’s a real whopper the power may be out for more than a day.  It’s been known to happen that trees have fallen over the road or the hillside has slipped covering the roadway or taking part of it down toward the ocean.  In the case of such emergencies, trust the crews and locals around you and have an alternate route home planned.  Don’t try to be the hero, but let the professionals take care of things.  Also, your rental agents will do their best to make sure you are comfortable and well cared for during your stay.  Be sure to check for the latest road conditions before traveling during the stormy season: 1-800-427-7623.




What to See and Do

Local Links


Medical, Dental, Veterinary Services

Return to top

Sea Ranch, Gualala Vacation Rentals