'',
'after_widget' => '',
'before_title' => '
',
));
}
/*****************************************
* REGISTERING JAVASCRIPT *
*****************************************/
function bluemasters_dropdown_js() { ?>
__( 'Search Keywords', 'bluemasters' )
) );
}
add_action( 'wp_enqueue_scripts', 'bluemasters_javascript' );
/*****************************************
* ACTIVATE THUMBNAILS *
*****************************************/
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 590, 145, true ); // Thumbnails for posts
add_image_size( 'bluemasters-slider', 930, 320, true ); // Home Slider
add_image_size( 'bluemasters-portfolio', 190, 165, true ); // Thumbnail on portfolio gallery
add_image_size( 'bluemasters-footer-thumbnails', 44, 41, true ); // Thumbnail on footer gallery
add_image_size( 'bluemasters-home-post', 250, 85, true ); // Thumbnail on home
/*****************************************
* CONDITIONAL PAGINATION *
*****************************************/
/**
* Conditional Page/Post Navigation Links
* http://www.ericmmartin.com/conditional-pagepost-navigation-links-in-wordpress-redux/
* If more than one page exists, return TRUE.
*/
function bluemasters_show_posts_nav() {
global $wp_query;
return ( $wp_query->max_num_pages > 1 );
}
/*****************************************
* LIMIT EXCERPT *
*****************************************/
function bluemasters_new_excerpt_length( $length ) {
return 20;
}
add_filter( 'bluemasters_excerpt_length', 'new_excerpt_length' );
/*****************************************
* CALL OPTIONS PAGE *
*****************************************/
require_once( get_template_directory() . '/admin/theme-options.php' );
/*****************************************
* REGISTER MENUS *
*****************************************/
if ( function_exists( 'register_nav_menus' ) ) {
register_nav_menus(
array(
'bluemasters_pages_menu' => 'Pages Menu',
'bluemasters_foot_menu' => 'Footer Menu',
'bluemasters_about_us_menu' => 'About Us Menu',
'bluemasters_sidebar_menu' => 'Sidebar Menu'
)
);
}
/*****************************************
* COMMENTS *
*****************************************/
function bluemasters_comment( $comment, $args, $depth ) {
$GLOBALS[ 'comment' ] = $comment; ?>
id="comment-">
' . __( '%s says:', 'bluemasters' ) . '', get_comment_author_link() ); ?>
comment_approved == '0' ) : ?>
-
id="comment-">
-
classes ) ? array () : ( array ) $item->classes;
$class_names = join(
' ',
apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item )
);
! empty ( $class_names )
and $class_names = ' class="'. esc_attr( $class_names ) . '"';
$attributes = '';
! empty( $item->attr_title )
and $attributes .= ' title="' . esc_attr( $item->attr_title ) .'"';
! empty( $item->target )
and $attributes .= ' target="' . esc_attr( $item->target ) .'"';
! empty( $item->xfn )
and $attributes .= ' rel="' . esc_attr( $item->xfn ) .'"';
! empty( $item->url )
and $attributes .= ' href="' . esc_attr( $item->url ) .'"';
// insert description for top level elements only
// you may change this
$title = apply_filters( 'the_title', $item->title, $item->ID );
$item_output = $args->before
. ""
. $args->link_before
. $title
. ' '
. $args->link_after
. $args->after;
// Since $output is called by reference we don't need to return anything.
$output .= apply_filters(
'walker_nav_menu_start_el',
$item_output,
$item,
$depth,
$args
);
}
}
/*****************************************
* CUSTOM PORTFOLIO VIEW *
*****************************************/
add_filter( 'rewrite_rules_array','bluemasters_insert_rules' );
add_filter( 'query_vars','bluemasters_insert_rewrite_vars' );
add_filter( 'init','bluemasters_flush_rules' );
// Remember to flush_rules() when adding rules
function bluemasters_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
// Adding a new rule
function bluemasters_insert_rules( $rules ) {
if ( bluemasters_is_page_template_active( "template-portfolio.php" ) ) {
$portfolio_page_id = bluemasters_get_post_with_template( "template-portfolio.php" );
$post_details = get_post( $portfolio_page_id );
$new_rules = array();
$new_rules[ $post_details->post_name . '/(.+)' ] = 'index.php?pagename=' . $post_details->post_name . '&bluemasters_cat_slug=$matches[1]';
$final_rules = $new_rules + $rules;
return $final_rules;
} else {
return $rules;
}
}
// Adding the var so that WP recognizes it
function bluemasters_insert_rewrite_vars( $vars ) {
array_push( $vars, 'bluemasters_cat_slug' );
return $vars;
}
//Stop wordpress from redirecting
remove_filter( 'template_redirect', 'redirect_canonical' );
/*****************************************
* INSIDE FUNCTIONS *
*****************************************/
function bluemasters_is_page_template_active( $page_template = '' ) {
global $wpdb;
$sql = "SELECT meta_key FROM $wpdb->postmeta WHERE meta_key LIKE '_wp_page_template' AND meta_value LIKE '" . $page_template . "'";
$result = $wpdb->get_results( $sql );
if ( $result ) {
return true;
} else {
return false;
}
}
function bluemasters_get_post_with_template( $page_template = '' ) {
global $wpdb;
$sql = "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wp_page_template' AND meta_value = '" . $page_template . "'";
$result = $wpdb->get_var( $sql );
return $result;
}
?>