<?php 
/**
 * The single post template is selected based on your global Theem Settings or the post 
 * setting. 
 * 
 * Template files for the post layouts are as follows:
 * 
 * Classic: Uses content.php
 * Post Cover: partials/single/layout-cover.php
 * Modern: partials/single/layout-modern.php
 */

$template        = Bunyad::posts()->meta('layout_template');
$spacious_style  = Bunyad::posts()->meta('layout_spacious');
$post_classes    = [
	'the-post',
	$template ? 's-post-' . $template : ''
];

// Spacious style at full width.
if ($spacious_style && Bunyad::core()->get_sidebar() === 'none') {
	$post_classes[] = 'the-post-modern';
	// Bunyad::core()->add_body_class('has-spacious-full');
}

// Legacy: No longer with -b.
if ($template === 'modern-b') {
	$template = 'modern';
}
else if (!$template || strpos($template, 'classic') !== false) {
	$template = 'classic';
}

// Cover doesn't support video or audio - revert to modern.
if ($template == 'cover' && in_array(get_post_format(), ['video', 'audio'])) {
	$template = 'modern';
}

$partial  = 'partials/single/layout-' . sanitize_file_name($template);
Bunyad::core()->add_body_class('post-layout-' . $template);

// Something is wrong.
if (!have_posts()) { 
	return;
}
?>

<?php get_header(); ?>
<?php Bunyad::blocks()->load('Breadcrumbs')->render(); ?>

<div <?php Bunyad::markup()->attribs('main'); ?>>
	<?php if (apply_filters('bunyad_do_partial_single', true)): ?>

		<?php
			the_post(); // Setup the post data. 
			
			// Get the template.
			Bunyad::core()->partial($partial, ['post_classes' => $post_classes]);
		?>

	<?php endif; ?>
</div>

<?php get_footer(); ?>