ID, 'basic_page_layout', true );
if ( '' == $custom || 'default' == $custom ) {
unset( $custom );
}
}
// get settings for 'post' layout
if ( is_single() && isset( $layout_post ) ) {
$layout = ( isset( $custom ) )
? $custom
: $layout_post;
} // get settings for 'page' layout
elseif ( is_page() && isset( $layout_page ) ) {
$layout = ( isset( $custom ) )
? $custom
: $layout_page;
} // get home layout settings
elseif ( is_home() && $layout_home ) {
$layout = $layout_home;
} // get default layout settings
elseif ( $layout_def ) {
$layout = $layout_def;
if ( is_search() ) {
$layout = 'center';
}
}
return $layout;
}
endif;
/* ========================================================================== */
/* set custom posts classes
* ========================================================================== */
if ( ! function_exists( 'basic_set_post_class' ) ) :
function basic_set_post_class( $pc ) {
global $post;
$classes[] = 'post post-' . $post->ID;
if ( ! is_singular() ) {
$classes[] = 'anons';
}
if ( is_search() ) {
$classes[] = 'serp';
}
if ( in_array( 'sticky', $pc ) ) {
$classes[] = 'sticky';
}
return $classes;
}
endif;
add_filter( 'post_class', 'basic_set_post_class' );
/* ========================================================================== */
/* clear nav menu classes
* ========================================================================== */
if ( ! function_exists( 'basic_set_nav_menu_class' ) ) :
function basic_set_nav_menu_class( $classes ) {
$custom_classes = array();
foreach ( $classes as $class ) {
if ( $class == 'menu-item' || 'current-menu-item' == $class ) {
$custom_classes[] = $class;
}
if ( 'menu-item-has-children' == $class ) {
$custom_classes[] = $class;
}
}
return $custom_classes;
}
endif;
add_filter( 'nav_menu_css_class', 'basic_set_nav_menu_class' );
/* ========================================================================== */
/* exclude link to current page IN CATEGORIES list
* ========================================================================== */
function basic_no_link_current_category( $output ) {
return preg_replace( '%((current-cat)[^<]+)[^>]+>([^<]+)%', '$1$3', $output, 1 );
}
add_filter( 'wp_list_categories', 'basic_no_link_current_category' );
/* exclude link to current page IN MENU
* ========================================================================== */
function basic_no_link_current_page( $output ) {
return preg_replace( '%((current_page_item|current-menu-item)[^<]+)[^>]+>([^<]+)%', '$1$3', $output, 1 );
}
add_filter( 'wp_nav_menu', 'basic_no_link_current_page' );
/* ========================================================================== */
/* set default setting for galleries
* ========================================================================== */
if ( ! function_exists( 'basic_set_gallery_defaults' ) ) :
function basic_set_gallery_defaults( $attr ) {
$attr['itemtag'] = 'div';
$attr['icontag'] = 'div';
$attr['captiontag'] = 'p';
return $attr;
}
endif;
add_filter( 'shortcode_atts_gallery', 'basic_set_gallery_defaults' );
/* ========================================================================== */