????

Your IP : 18.222.179.96


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/post-layout.php

<?php
/**
 * Returns the correct main layout class for the current post/page/archive/etc
 *
 * @package Wanderfuls WordPress Theme
 * @subpackage Framework
 */

/**
 * Returns defined post layout for curent post
 *
 * @since 2.0.0
 */
function tb_get_post_layout() {

	// Get global object
	$obj = tb_global_obj();

	// Return post layout if defined
	if ( ! empty( $obj->post_layout ) ) {
		return $obj->post_layout;
	}

	// Backup check incase $tb_theme isn't defined for some reason
	else {
		return tb_post_layout();
	}

}

/**
 * Sets the correct layout for posts
 *
 * @since Wanderfuls 1.0.0
 */
function tb_post_layout( $post_id = '' ) {

	// Get ID if not defined
	$post_id = $post_id ? $post_id : tb_get_the_id();

	// Define variables
	$class  = 'right-sidebar';
	$meta   = get_post_meta( $post_id, 'tb_post_layout', true );

	// Check meta first to override and return (prevents filters from overriding meta)
	if ( $meta ) {
		return $meta;
	}

	// Singular Page
	if ( is_page() ) {

		// Blog template
		if ( is_page_template( 'templates/blog.php' ) ) {
			$class = tb_get_mod( 'blog_archives_layout', 'right-sidebar' );
		}

		// Landing Page
		if ( is_page_template( 'templates/landing-page.php' ) ) {
			$class = 'full-width';
		}

		// Attachment
		elseif ( is_attachment() ) {
			$class = 'full-width';
		}

		// All other pages
		else {
			$class = tb_get_mod( 'page_single_layout', 'right-sidebar' );
		}

	}

	// Singular Post
	elseif ( is_singular( 'post' ) ) {
		$class = tb_get_mod( 'blog_single_layout', 'right-sidebar' );
	}

	// Attachment
	elseif ( is_singular( 'attachment' ) ) {
		 $class = 'full-width';
	}

	// Home
	elseif ( is_home() ) {
		$class = tb_get_mod( 'blog_archives_layout', 'right-sidebar' );
	}

	// Search
	elseif ( is_search() ) {
		$class = tb_get_mod( 'search_layout', 'right-sidebar' );
	}

	// Standard Categories
	elseif ( is_category() ) {
		$class      = tb_get_mod( 'blog_archives_layout', 'right-sidebar' );
		$term       = get_query_var( 'cat' );
		$term_data  = get_option( "category_$term" );
		if ( $term_data ) {
			if( ! empty( $term_data['tb_term_layout'] ) ) {
				$class = $term_data['tb_term_layout'];
			}
		}
	}

	// Archives
	elseif ( tb_is_blog_query() ) {
		$class = tb_get_mod( 'blog_archives_layout', 'right-sidebar' );
	}
	
	// 404 page
	elseif ( is_404() ) {
		$class = 'full-width';
	}

	// All else
	else {
		$class = 'right-sidebar';
	}

	// Class should never be empty
	if ( empty( $class ) ) {
		$class = 'right-sidebar';
	}

	// Apply filters for child theme editing
	$class = apply_filters( 'tb_post_layout_class', $class );
	
	// Return correct classname
	return $class;
	
}