get_queried_object();
$invert_title .= __('Author: ','invert');
$invert_title .= $curauth->display_name;
$invert_title .= ' | ';
$invert_title .= get_bloginfo('name');
}
if ( is_single() ) {
$invert_title .= get_bloginfo('name');
}
if ( is_page() && !is_front_page() ) {
$invert_title .= get_bloginfo('name');
}
if ( is_category() ) {
$invert_title .= get_bloginfo('name');
}
if ( is_year() ) {
$invert_title .= get_bloginfo('name');
}
if ( is_month() ) {
$invert_title .= get_bloginfo('name');
}
if ( is_day() ) {
$invert_title .= get_bloginfo('name');
}
if (function_exists('is_tag')) {
if ( is_tag() ) {
$invert_title .= get_bloginfo('name');
}
if ( is_404() ) {
$invert_title .= get_bloginfo('name');
}
}
return $invert_title;
}
/********************************************
PAGINATION
*********************************************
* Retrieve or display pagination code.
*
* The defaults for overwriting are:
* 'page' - Default is null (int). The current page. This function will
* automatically determine the value.
* 'pages' - Default is null (int). The total number of pages. This function will
* automatically determine the value.
* 'range' - Default is 3 (int). The number of page links to show before and after
* the current page.
* 'gap' - Default is 3 (int). The minimum number of pages before a gap is
* replaced with ellipses (...).
* 'anchor' - Default is 1 (int). The number of links to always show at begining
* and end of pagination
* 'before' - Default is '
' (string). The html or text
* to add before the pagination links.
* 'after' - Default is '
' (string). The html or text to add after the
* pagination links.
* 'title' - Default is '__('Pages:', 'invert')' (string). The text to display before the
* pagination links.
* 'next_page' - Default is '__('»', 'invert')' (string). The text to use for the
* next page link.
* 'previous_page' - Default is '__('«', 'invert')' (string). The text to use for the
* previous page link.
* 'echo' - Default is 1 (int). To return the code instead of echo'ing, set this
* to 0 (zero).
*
*
* @param array|string $args Optional. Override default arguments.
* @return string HTML content, if not displaying.
*
*
* Usage:
*
*
*
*/
function invert_paginate($args = null) {
global $invert_themename, $invert_shortname;
$defaults = array(
'page' => null,
'pages' => null,
'range' => 3,
'gap' => 3,
'anchor' => 1,
'before' =>'',
'title' => __('', 'invert'),
'nextpage' => __('', 'invert'),
'previouspage' => __('', 'invert'),
'echo' => 1
);
$r = wp_parse_args($args, $defaults);
extract($r, EXTR_SKIP);
if (!$page && !$pages) {
global $wp_query;
$page = get_query_var('paged');
$page = !empty($page) ? intval($page) : 1;
$posts_per_page = intval(get_query_var('posts_per_page'));
$pages = intval(ceil($wp_query->found_posts / $posts_per_page));
}
$output = "";
if ($pages > 1) {
$output .= "$before$title";
$ellipsis = "...";
if ($page > 1 && !empty($previouspage)) {
$output .= "$previouspage";
}
$min_links = $range * 2 + 1;
$block_min = min($page - $range, $pages - $min_links);
$block_high = max($page + $range, $min_links);
$left_gap = (($block_min - $anchor - $gap) > 0) ? true : false;
$right_gap = (($block_high + $anchor + $gap) < $pages) ? true : false;
if ($left_gap && !$right_gap) {
$output .= sprintf('%s%s%s',
invert_paginate_loop(1, $anchor),
$ellipsis,
invert_paginate_loop($block_min, $pages, $page)
);
}
else if ($left_gap && $right_gap) {
$output .= sprintf('%s%s%s%s%s',
invert_paginate_loop(1, $anchor),
$ellipsis,
invert_paginate_loop($block_min, $block_high, $page),
$ellipsis,
invert_paginate_loop(($pages - $anchor + 1), $pages)
);
}
else if ($right_gap && !$left_gap) {
$output .= sprintf('%s%s%s',
invert_paginate_loop(1, $block_high, $page),
$ellipsis,
invert_paginate_loop(($pages - $anchor + 1), $pages)
);
}
else {
$output .= invert_paginate_loop(1, $pages, $page);
}
if ($page < $pages && !empty($nextpage)) {
$output .= "$nextpage";
}
$output .= $after;
}
if ($echo) {
echo $output;
}
return $output;
}
/**
* Helper function for pagination which builds the page links.
*
* @access private
*
* @param int $start The first link page.
* @param int $max The last link page.
* @return int $page Optional, default is 0. The current page.
*/
function invert_paginate_loop($start, $max, $page = 0) {
global $invert_themename, $invert_shortname;
$output = "";
for ($i = $start; $i <= $max; $i++) {
$output .= ($page === intval($i))
? "$i"
: "$i";
}
return $output;
}
/**
* Sets up the content width value based on the theme's design.
*/
if ( ! isset( $content_width ) ){
$content_width = 900;
}
/*********************************************
* LIMIT WORDS
*********************************************/
function invert_slider_limit_words($string, $word_limit) {
$words = explode(' ', $string);
return implode(' ', array_slice($words, 0, $word_limit));
}
//BACKGROUND STYLE
function invert_bg_style($option) {
$background = sketch_get_option($option);
$bg_style = NULL;
if ($background) {
if($background['image']){
$bg_style = 'background:';
if ($background['color'])
$bg_style .= $background['color'];
if ($background['image'])
$bg_style .= ' url('.$background['image'].')';
if ($background['repeat'])
$bg_style .= ' '.$background['repeat'];
if ($background['attachment'])
$bg_style .= ' '.$background['attachment'];
if ($background['position'])
$bg_style .= ' '.$background['position']. ';';
} else{
if ($background['color'])
$bg_style .= 'background:'.$background['color'];
}
}
return $bg_style;
}