<?php
// Setup
require_once( dirname(__FILE__) . '/setup.php' );
require_once( dirname(__FILE__) . '/includes/class.AAMHCPosts.php' );
require_once( dirname(__FILE__) . '/includes/class.AAMHCPostsCategory.php' );
function excerpt_ellipse($text) { return str_replace('[...]', '...', $text);}
function string_limit_words($string, $word_limit)
{ $words = explode(' ', $string, ($word_limit + 1)); if(count($words) > $word_limit)
array_pop($words);
return implode(' ', $words);}
// Add a class to the first and last menu item
function add_first_and_last($output) { $output = preg_replace('/class="menu-item/', 'class="first-menu-item menu-item', $output, 1); $output = substr_replace($output, 'class="last-menu-item menu-item', strripos($output, 'class="menu-item'), strlen('class="menu-item')); return $output;
}
add_filter('wp_nav_menu', 'add_first_and_last');
// Register our custom menus
function register_aamhc_menus() { register_nav_menus( array( 'aamhc_main_nav' => __( 'AAMHC Main Nav', 'pagelines' ),
'aamhc_header_links' => __( 'AAMHC Header Links', 'pagelines' )
));
}
add_action( 'init', 'register_aamhc_menus' );
/**
* Custom search form for AAMHC
*
* @param string $echo
* @return mixed
*/
function aamhc_search_form( $echo = false) {
$searchfield = sprintf('<input placeholder="%s..." type="text"> <input type="submit" value="Go">', __('Search', 'pagelines'), __('Go', 'pagelines') );
$searchform = sprintf('<form method="get" class="searchform" onsubmit="this.submit();return false;" action="%s/" ><fieldset>%s</fieldset></form>', home_url(), $searchfield);
if ( $echo )
echo apply_filters('pagelines_search_form', $searchform); else
return apply_filters('pagelines_search_form', $searchform);}
/**
* Thumnail caption
*/
function the_post_thumbnail_caption() { global $post;
$thumb_id = get_post_thumbnail_id($post->id);
$args = array(
'post_type' => 'attachment',
'post_status' => null,
'post_parent' => $post->ID,
'include' => $thumb_id
);
$thumbnail_image = get_posts($args);
if ($thumbnail_image && isset($thumbnail_image[0])) { //show thumbnail title
//echo $thumbnail_image[0]->post_title;
error_log('is set');
//Uncomment to show the thumbnail caption
return $thumbnail_image[0]->post_excerpt;
//Uncomment to show the thumbnail description
//echo $thumbnail_image[0]->post_content;
//Uncomment to show the thumbnail alt field
//$alt = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true);
//if(count($alt)) echo $alt;
}
}
add_filter('body_class','add_category_to_single');function add_category_to_single($classes, $class) { if (is_single() ) { global $post;
foreach((get_the_category($post->ID)) as $category) { // add category slug to the $classes array
$classes[] = $category->category_nicename;
}
}
// return the $classes array
return $classes;
}