<?php
/**
 * The template for displaying single posts and pages.
 * @package Green Nursery
 * @since 1.0.0
 */

get_header();

$green_nursery_default = green_nursery_get_default_theme_options();
$green_nursery_global_layout = get_theme_mod('green_nursery_global_sidebar_layout', $green_nursery_default['green_nursery_global_sidebar_layout']);
$green_nursery_page_layout = get_theme_mod('green_nursery_page_sidebar_layout', $green_nursery_global_layout);
$green_nursery_post_layout = get_theme_mod('green_nursery_post_sidebar_layout', $green_nursery_global_layout);
$green_nursery_post_meta = get_post_meta(get_the_ID(), 'green_nursery_post_sidebar_option', true);

$green_nursery_final_layout = $green_nursery_global_layout;
if (!empty($green_nursery_post_meta) && $green_nursery_post_meta !== 'default') {
    $green_nursery_final_layout = $green_nursery_post_meta;
} elseif (is_page() || (function_exists('is_shop') && is_shop())) {
    $green_nursery_final_layout = $green_nursery_page_layout;
} elseif (is_single()) {
    $green_nursery_final_layout = $green_nursery_post_layout;
}

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

?>
<div class="header-image-box text-center">
    <div class="header-image-box-inner">
        <h1><?php the_title(); ?></h1>
    </div>
    <div class="crumb-box mt-3">
        <?php green_nursery_breadcrumb(); ?>
    </div>
</div>

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

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

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

                    <?php

                    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('green_nursery_navigation_action');
                    ?>

                </main>
            </div>

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

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

<?php get_footer(); ?>