????

Your IP : 3.21.104.16


Current Path : /home2/morganrand/backup.morganrand.com/wp-content/themes/wanderfuls/framework/
Upload File :
Current File : /home2/morganrand/backup.morganrand.com/wp-content/themes/wanderfuls/framework/title.php

<?php
/**
 * Returns the correct title to display for any post/page/archive
 *
 * @package Wanderfuls WordPress Theme
 * @subpackage Framework
 */

function tb_title() {

	// Default title is null
	$title = NULL;
	
	// Get post ID from global object
	$post_id = tb_global_obj( 'post_id' );
	
	// Homepage - display blog description if not a static page
	if ( is_front_page() && ! is_singular( 'page' ) ) {
		
		if ( get_bloginfo( 'description' ) ) {
			$title = get_bloginfo( 'description' );
		} else {
			return __( 'Recent Posts', 'tb' );
		}

	// Homepage posts page
	} elseif ( is_home() && ! is_singular( 'page' ) ) {

		$title = get_the_title( get_option( 'page_for_posts', true ) );

	}

	// Search => NEEDS to go before archives
	elseif ( is_search() ) {
		global $wp_query;
		$title = '<span id="search-results-count">'. $wp_query->found_posts .'</span> '. __( 'Search Results Found', 'tb' );
	}
		
	// Archives
	elseif ( is_archive() ) {

		// Author
		if ( is_author() ) {
			/*$title = sprintf(
				__( 'All posts by%s', 'tb' ),': <span class="vcard">' . get_the_author() . '</span>'
			);*/
			$title = get_the_archive_title();
		}

		// Post Type archive title
		elseif ( is_post_type_archive() ) {
			$title = post_type_archive_title( '', false );
		}

		// Daily archive title
		elseif ( is_day() ) {
			$title = sprintf( __( 'Daily Archives: %s', 'tb' ), get_the_date() );
		}

		// Monthly archive title
		elseif ( is_month() ) {
			$title = sprintf( __( 'Monthly Archives: %s', 'tb' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'tb' ) ) );
		}

		// Yearly archive title
		elseif ( is_year() ) {
			$title = sprintf( __( 'Yearly Archives: %s', 'tb' ), get_the_date( _x( 'Y', 'yearly archives date format', 'tb' ) ) );
		}

		// Categories/Tags/Other
		else {

			// Get term title
			$title = single_term_title( '', false );

			// Fix for bbPress and other plugins that are archives but use pages
			if ( ! $title ) {
				global $post;
				$title = get_the_title( $post_id );
			}

		}

	} // End is archive check

	// 404 Page
	elseif ( is_404() ) {

		$title = tb_get_mod( 'error_page_title' );
		$title = $title ? $title : __( '404: Page Not Found', 'tb' );
		$title = tb_translate_theme_mod( 'error_page_title', $title );

	}
	
	// Anything else with a post_id defined
	elseif ( $post_id ) {

		// Single posts custom text
		if ( is_singular( 'post' ) && 'custom_text' == tb_get_mod( 'blog_single_header', 'custom_text' ) ) {
			$title = tb_get_mod( 'blog_single_header_custom_text', __( 'Blog', 'tb' ) );
		}
		
		// Post title
		else {
			$title = get_the_title( $post_id );
		}

	}

	// Backup
	$title = $title ? $title : get_the_title();

	// Apply filters
	$title = apply_filters( 'tb_title', $title );

	// Return title
	return $title;
	
}