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

Directions

Whale's Tail

How To Find Us

Print This Page Print This Page

NOTE! There is no “short-cut” to the coast.
DO NOT RELY ON INTERNET MAPPING SOURCES!
Mapquest, Yahoo, etc., will send you over Fish Rock Road (or worse!). Fish Rock Road is rough gravel from Yorkville to the back roads of Gualala–out in the middle of nowhere!

PLEASE follow our directions. They really are the best ways to get here.
And PLEASE, always carry a good road map and a working flashlight with you!

Please note that cell phone service in our area is limited! Verizon Wireless seems to be the only carrier and does not work between Bodega Bay and Sea Ranch! Your rental home has a phone but you are required to use a calling card for toll calls. PLEASE PLAN ACCORDINGLY.
(Some rental homes provide long distance service please inquire for details.) The Sea Ranch and Gualala are approximately three hours north of San Francisco. Following are the two recommended options to get here:

Highway 101 north to Petaluma. Take the E. Washington Street exit. Turn left at the bottom of the ramp, follow the street through town, and stay on the road as it winds west through beautiful dairy country and small towns like Valley Ford and Two Rock. This road leads to Highway One just below Bodega Bay. From the junction with the highway, just head north, through Jenner and then up to Gualala.
Or …

Highway 101 north to Santa Rosa. Take the River Road exit and turn left. Continue west (through Guerneville & the junction with Highway 116) all the way to Highway 1. Turn right. Pass through Jenner and continue north to Gualala.

Gualala is about one hour north of Jenner.

Please drive slowly through our busy little town.
Proceed north through downtown Gualala and about half-way up the first hill. We are on the ocean side of the highway, just past the yellow and red Bone’s Roadhouse Restaurant:

Coasting Home, Inc. 39040 Highway One 2ND FLOOR (UPSTAIRS ABOVE the Kennedy & Associates real estate office) You’ll receive keys and directions to your home when you check in at our office. (Late arrivals use the wooden self-serve box at the bottom of the stairs.)

Contact Information:

Direct phone: 707-884-9601

Toll-free in California: 800-773-8648

Fax: 707-884-3439

Print This Page Print This Page

Sea Ranch, Gualala Vacation Rentals