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

Local Links

Cloud Frog
Cloud Frog in Gualala!

 

Shops

Red Stella

The Four-Eyed Frog


Restaurants

The Sea Ranch Lodge

Saint Orre’s


Real Estate

Kennedy & Associates Real Estate


Groceries

Surf Supermarket & Deli


Winery

Annapolis Winery


Arts and Entertainment

Gualala Arts


Service Organizations

Lions Club

Rotary Club

Soroptimist


Support Groups

Alcoholics Anonymous

Al-Anon: Monday’s 7-8pm, Action Network 707-785-1910


 

Churches


New Hope Community Church Point Arena 707-882-2481
Christian Science for location call: 707-785-2684
St. Paul’s Community United Methodist Church Point Arena 707-882-2074
Mendocino Coast Jewish Community Caspar 707-964-6146
Baha’i Faith for information call: 707-882-3885
Catholic Elk, Point Arena, Gualala 707-884-4920
Episcopal Gualala 707-785-2549
Lutheran (ELCA) Gualala 707-884-1460
Gualala Meditation Gualala 707-785-9159
Sunday Circles Annapolis 707-886-1810
Jehovah’s Witnesses Point Arena 707-882-2198
Gualala Baptist Church Gualala 707-884-4330
Light of the Coast Science of Mind Center North Gualala 707-884-3631
Knights Templars of Light             for information: AOIOKTOL, PO BOx 572 Gualala CA 95445
Seventh-Day Adventist Church for information call: 707-785-3174


Fitness

Physical Gym 707-884-1555

And for even more links…

Our Chamber of Commerce


Sea Ranch, Gualala Vacation Rentals