<?php
/**
 * The template for displaying single posts and pages.
 * @package Vacation Rental Booking
 * @since 1.0.0
 */

get_header();

$vacation_rental_booking_default = vacation_rental_booking_get_default_theme_options();
$vacation_rental_booking_global_layout = get_theme_mod('vacation_rental_booking_global_sidebar_layout', $vacation_rental_booking_default['vacation_rental_booking_global_sidebar_layout']);
$vacation_rental_booking_page_layout = get_theme_mod('vacation_rental_booking_page_sidebar_layout', $vacation_rental_booking_global_layout);
$vacation_rental_booking_post_layout = get_theme_mod('vacation_rental_booking_post_sidebar_layout', $vacation_rental_booking_global_layout);
$vacation_rental_booking_post_meta = get_post_meta(get_the_ID(), 'vacation_rental_booking_post_sidebar_option', true);

$vacation_rental_booking_final_layout = $vacation_rental_booking_global_layout;
if (!empty($vacation_rental_booking_post_meta) && $vacation_rental_booking_post_meta !== 'default') {
    $vacation_rental_booking_final_layout = $vacation_rental_booking_post_meta;
} elseif (is_page() || (function_exists('is_shop') && is_shop())) {
    $vacation_rental_booking_final_layout = $vacation_rental_booking_page_layout;
} elseif (is_single()) {
    $vacation_rental_booking_final_layout = $vacation_rental_booking_post_layout;
}

// Set content column order based on sidebar layout
$vacation_rental_booking_sidebar_column_class = 'column-order-1';
if ($vacation_rental_booking_final_layout === 'left-sidebar') {
    $vacation_rental_booking_sidebar_column_class = 'column-order-2';
}

?>

<div id="single-page" class="singular-main-block">
    <div class="wrapper">
        <div class="column-row <?php echo esc_attr($vacation_rental_booking_final_layout === 'no-sidebar' ? 'no-sidebar-layout' : ''); ?>">

            <?php if ($vacation_rental_booking_final_layout === 'left-sidebar') : ?>
                <?php get_sidebar(); ?>
            <?php endif; ?>

            <div id="primary" class="content-area <?php echo esc_attr($vacation_rental_booking_final_layout === 'no-sidebar' ? 'full-width-content' : $vacation_rental_booking_sidebar_column_class); ?>">
                <main id="site-content" role="main">

                    <?php
                    vacation_rental_booking_breadcrumb(); // Display breadcrumb

                    if (have_posts()) : ?>

                        <div class="article-wraper">
                            <?php while (have_posts()) : the_post(); ?>

                                <?php get_template_part('template-parts/content', 'single'); ?>

                                <?php if ((is_single() || is_page()) && (comments_open() || get_comments_number()) && !post_password_required()) : ?>
                                    <div class="comments-wrapper">
                                        <?php comments_template(); ?>
                                    </div>
                                <?php endif; ?>

                            <?php endwhile; ?>
                        </div>

                    <?php else : ?>

                        <?php get_template_part('template-parts/content', 'none'); ?>

                    <?php endif;

                    do_action('vacation_rental_booking_navigation_action');
                    ?>

                </main>
            </div>

            <?php if ($vacation_rental_booking_final_layout === 'right-sidebar') : ?>
                <?php get_sidebar(); ?>
            <?php endif; ?>

        </div>
    </div>
</div>

<?php get_footer(); ?>