Current File : /home/kelaby89/listingslad.com/wp-content/themes/listivo/templates/widgets/blog/blog_archive.php
<?php
/* @var \Tangibledesign\Listivo\Widgets\BlogArchive\BlogArchiveWidget $lstCurrentWidget */
global $lstCurrentWidget;

$lstPosts = $lstCurrentWidget->getPosts();
$lstPagination = $lstCurrentWidget->getPaginator();

if ($lstPosts->isNotEmpty()) : ?>
    <div class="listivo-posts listivo-posts--archive">
        <?php
        global $post;
        foreach ($lstPosts as $lstPost):
            $post = $lstPost->getPost();
            setup_postdata($post);
            ?>
            <div class="listivo-blog-card-wrapper">
                <article <?php post_class('listivo-blog-card'); ?>>
                    <?php if (has_post_thumbnail()) : ?>
                        <a
                                class="listivo-blog-card__image-static"
                                href="<?php echo esc_url(get_the_permalink()); ?>"
                                title="<?php the_title_attribute(); ?>"
                        >
                            <img
                                    src="<?php the_post_thumbnail_url('large'); ?>"
                                    alt="<?php the_title_attribute(); ?>"
                            >
                        </a>
                    <?php endif; ?>

                    <div class="listivo-blog-card__content">
                        <?php if (!empty(get_the_title())) : ?>
                            <h3 class="listivo-blog-card__title">
                                <a
                                        href="<?php echo esc_url(get_the_permalink()); ?>"
                                        title="<?php the_title_attribute() ?>"
                                >
                                    <?php the_title(); ?>
                                </a>
                            </h3>
                        <?php endif; ?>

                        <div class="listivo-blog-card__meta listivo-blog-card__meta--top">
                            <?php if ($lstCurrentWidget->showUser()) : ?>
                                <div class="listivo-blog-card__author">
                                    <a
                                            href="<?php echo esc_url(get_author_posts_url(get_the_author_meta('ID'))); ?>"
                                            title="<?php echo esc_attr(get_the_author()); ?>"
                                            class="listivo-blog-card__author-avatar-link"
                                    >
                                        <img
                                                src="<?php echo esc_url(get_avatar_url(get_the_ID())); ?>"
                                                alt="<?php echo esc_attr(get_the_author()); ?>"
                                        >
                                    </a>

                                    <?php the_author_posts_link(); ?>
                                </div>
                            <?php endif; ?>

                            <?php if ($lstCurrentWidget->showPublishDate()) : ?>
                                <div class="listivo-blog-card__date">
                                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 63 72">
                                        <path class="cls-1"
                                              d="M326.5,907v-7.312A1.491,1.491,0,0,0,324.812,898h-1.124A1.491,1.491,0,0,0,322,899.688V907H295v-7.312A1.491,1.491,0,0,0,293.312,898h-1.124a1.491,1.491,0,0,0-1.688,1.688V907h-6.75a6.723,6.723,0,0,0-6.75,6.75v49.5a6.723,6.723,0,0,0,6.75,6.75h49.5a6.723,6.723,0,0,0,6.75-6.75v-49.5a6.723,6.723,0,0,0-6.75-6.75H326.5Zm6.75,4.5a2.167,2.167,0,0,1,2.25,2.25v6.75h-54v-6.75a2.167,2.167,0,0,1,2.25-2.25h49.5Zm-49.5,54a2.167,2.167,0,0,1-2.25-2.25V925h54v38.25a2.167,2.167,0,0,1-2.25,2.25h-49.5Zm15.75-24.188v-5.624A1.491,1.491,0,0,0,297.812,934h-5.624a1.491,1.491,0,0,0-1.688,1.688v5.624A1.491,1.491,0,0,0,292.188,943h5.624a1.491,1.491,0,0,0,1.688-1.688h0Zm13.5,0v-5.624A1.491,1.491,0,0,0,311.312,934h-5.624A1.491,1.491,0,0,0,304,935.688v5.624A1.491,1.491,0,0,0,305.688,943h5.624A1.491,1.491,0,0,0,313,941.312h0Zm13.5,0v-5.624A1.491,1.491,0,0,0,324.812,934h-5.624a1.491,1.491,0,0,0-1.688,1.688v5.624A1.491,1.491,0,0,0,319.188,943h5.624a1.491,1.491,0,0,0,1.688-1.688h0Zm-13.5,13.5v-5.624a1.491,1.491,0,0,0-1.688-1.688h-5.624A1.491,1.491,0,0,0,304,949.188v5.624a1.491,1.491,0,0,0,1.688,1.688h5.624A1.491,1.491,0,0,0,313,954.812h0Zm-13.5,0v-5.624a1.491,1.491,0,0,0-1.688-1.688h-5.624a1.491,1.491,0,0,0-1.688,1.688v5.624a1.491,1.491,0,0,0,1.688,1.688h5.624a1.491,1.491,0,0,0,1.688-1.688h0Zm27,0v-5.624a1.491,1.491,0,0,0-1.688-1.688h-5.624a1.491,1.491,0,0,0-1.688,1.688v5.624a1.491,1.491,0,0,0,1.688,1.688h5.624a1.491,1.491,0,0,0,1.688-1.688h0Z"
                                              transform="translate(-277 -898)"/>
                                    </svg>

                                    <span>
                                        <?php echo esc_html(get_the_date()); ?>
                                    </span>
                                </div>
                            <?php endif; ?>
                        </div>

                        <?php if ($lstCurrentWidget->showExcerpt() && !empty(get_the_excerpt())) : ?>
                            <div class="listivo-blog-card__excerpt">
                                <?php the_excerpt(); ?>
                            </div>
                        <?php endif; ?>

                        <?php if ($lstCurrentWidget->showUser() || $lstCurrentWidget->showPublishDate() || $lstCurrentWidget->showReadMore()) : ?>
                            <div class="listivo-blog-card__bottom">
                                <div class="listivo-blog-card__meta listivo-blog-card__meta--bottom">
                                    <?php if ($lstCurrentWidget->showUser()) : ?>
                                        <div class="listivo-blog-card__author">
                                            <a
                                                    class="listivo-post-author-image"
                                                    href="<?php echo esc_url(get_author_posts_url(get_the_author_meta('ID'))); ?>"
                                                    title="<?php echo esc_attr(get_the_author()); ?>"
                                            >
                                                <?php
                                                $lstUser = $lstPost->getUser();
                                                if ($lstUser && $lstUser->hasImageUrl()) : ?>
                                                    <img
                                                            src="<?php echo esc_url($lstUser->getImageUrl('listivo_100_100')); ?>"
                                                            alt="<?php echo esc_attr(get_the_author()); ?>"
                                                    >
                                                <?php else : ?>
                                                    <img
                                                            src="<?php echo esc_url(get_avatar_url(get_the_ID())); ?>"
                                                            alt="<?php echo esc_attr(get_the_author()); ?>"
                                                    >
                                                <?php endif; ?>
                                            </a>

                                            <?php the_author_posts_link(); ?>
                                        </div>
                                    <?php endif; ?>

                                    <?php if ($lstCurrentWidget->showUser() && $lstCurrentWidget->showPublishDate()) : ?>
                                        <span class="listivo-blog-card__dot"></span>
                                    <?php endif; ?>

                                    <?php if ($lstCurrentWidget->showPublishDate()) : ?>
                                        <div class="listivo-blog-card__date">
                                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 63 72">
                                                <path class="cls-1"
                                                      d="M326.5,907v-7.312A1.491,1.491,0,0,0,324.812,898h-1.124A1.491,1.491,0,0,0,322,899.688V907H295v-7.312A1.491,1.491,0,0,0,293.312,898h-1.124a1.491,1.491,0,0,0-1.688,1.688V907h-6.75a6.723,6.723,0,0,0-6.75,6.75v49.5a6.723,6.723,0,0,0,6.75,6.75h49.5a6.723,6.723,0,0,0,6.75-6.75v-49.5a6.723,6.723,0,0,0-6.75-6.75H326.5Zm6.75,4.5a2.167,2.167,0,0,1,2.25,2.25v6.75h-54v-6.75a2.167,2.167,0,0,1,2.25-2.25h49.5Zm-49.5,54a2.167,2.167,0,0,1-2.25-2.25V925h54v38.25a2.167,2.167,0,0,1-2.25,2.25h-49.5Zm15.75-24.188v-5.624A1.491,1.491,0,0,0,297.812,934h-5.624a1.491,1.491,0,0,0-1.688,1.688v5.624A1.491,1.491,0,0,0,292.188,943h5.624a1.491,1.491,0,0,0,1.688-1.688h0Zm13.5,0v-5.624A1.491,1.491,0,0,0,311.312,934h-5.624A1.491,1.491,0,0,0,304,935.688v5.624A1.491,1.491,0,0,0,305.688,943h5.624A1.491,1.491,0,0,0,313,941.312h0Zm13.5,0v-5.624A1.491,1.491,0,0,0,324.812,934h-5.624a1.491,1.491,0,0,0-1.688,1.688v5.624A1.491,1.491,0,0,0,319.188,943h5.624a1.491,1.491,0,0,0,1.688-1.688h0Zm-13.5,13.5v-5.624a1.491,1.491,0,0,0-1.688-1.688h-5.624A1.491,1.491,0,0,0,304,949.188v5.624a1.491,1.491,0,0,0,1.688,1.688h5.624A1.491,1.491,0,0,0,313,954.812h0Zm-13.5,0v-5.624a1.491,1.491,0,0,0-1.688-1.688h-5.624a1.491,1.491,0,0,0-1.688,1.688v5.624a1.491,1.491,0,0,0,1.688,1.688h5.624a1.491,1.491,0,0,0,1.688-1.688h0Zm27,0v-5.624a1.491,1.491,0,0,0-1.688-1.688h-5.624a1.491,1.491,0,0,0-1.688,1.688v5.624a1.491,1.491,0,0,0,1.688,1.688h5.624a1.491,1.491,0,0,0,1.688-1.688h0Z"
                                                      transform="translate(-277 -898)"/>
                                            </svg>

                                            <span>
                                                <?php echo esc_html(get_the_date()); ?>
                                            </span>
                                        </div>
                                    <?php endif; ?>
                                </div>

                                <div class="listivo-blog-card__bottom-button">
                                    <?php if ($lstCurrentWidget->showReadMore()) : ?>
                                        <a
                                                class="listivo-button-outline listivo-button-outline--v3"
                                                href="<?php echo esc_url(get_the_permalink()); ?>"
                                                title="<?php the_title_attribute(); ?>"
                                        >
                                            <?php echo esc_html(tdf_string('read_more')); ?>

                                            <span class="listivo-button-outline__icon">
                                                <svg xmlns="http://www.w3.org/2000/svg" width="7" height="11"
                                                     viewBox="0 0 9 14">
                                                    <g>
                                                        <g>
                                                            <path d="M8.32 6.57L2.023.245c-.284-.327-.587-.327-.907 0L.742.627c-.284.29-.284.6 0 .927l5.443 5.452-5.443 5.452c-.32.327-.32.637 0 .927l.374.381c.32.328.623.328.907 0L8.32 7.442c.285-.29.285-.58 0-.872z"/>
                                                        </g>
                                                    </g>
                                                </svg>
                                            </span>
                                        </a>
                                    <?php endif; ?>
                                </div>
                            </div>
                        <?php endif; ?>
                    </div>
                </article>
            </div>
        <?php endforeach; ?>
    </div>
<?php
endif;

wp_reset_postdata();

if (!$lstPagination) {
    return;
}

$lstPaginationPages = $lstPagination->getPages();
if (count($lstPaginationPages) < 2) {
    return;
}

$lstCurrentPage = $lstPagination->getCurrentPage();
?>
<div class="listivo-pagination listivo-pagination--blog">
    <div class="listivo-pagination-mobile">
        <a
            <?php if ($lstCurrentPage === 1) : ?>
                class="listivo-pagination-mobile__arrow listivo-pagination-mobile__arrow--disabled listivo-pagination-mobile__arrow--left"
                href="#"
            <?php else : ?>
                class="listivo-pagination-mobile__arrow listivo-pagination-mobile__arrow--left"
                href="<?php echo esc_url($lstPagination->getPrevUrl()); ?>"
            <?php endif; ?>
        >
            <i class="fa fa-chevron-left"></i>
        </a>

        <span class="listivo-pagination-mobile__start">
            <?php echo esc_html($lstPagination->getCurrentPage()); ?>
        </span>

        <span class="listivo-pagination-mobile__middle">/</span>

        <span class="listivo-pagination-mobile__end">
            <?php echo esc_html($lstPagination->getNumPages()); ?>
        </span>

        <a
            <?php if ($lstCurrentPage === $lstPagination->getNumPages()) : ?>
                class="listivo-pagination-mobile__arrow listivo-pagination-mobile__arrow--disabled listivo-pagination-mobile__arrow--left"
                href="#"
            <?php else : ?>
                class="listivo-pagination-mobile__arrow listivo-pagination-mobile__arrow--left"
                href="<?php echo esc_url($lstPagination->getNextUrl()); ?>"
            <?php endif; ?>
        >
            <i class="fa fa-chevron-right"></i>
        </a>
    </div>

    <div class="listivo-pagination-desktop">
        <div class="listivo-pagination-desktop__inner">
            <?php if ($lstCurrentPage > 1) : ?>
                <a href="<?php echo esc_url($lstPagination->getPrevUrl()); ?>">
                    <span class="listivo-pagination-desktop__arrow listivo-pagination-desktop__arrow--left">
                        <i class="fa fa-chevron-left"></i>
                    </span>
                </a>
            <?php endif; ?>

            <?php foreach ($lstPaginationPages as $lstPage) : ?>
                <?php if (!empty($lstPage['url'])) : ?>
                    <a
                            href="<?php echo esc_url($lstPage['url']); ?>"
                        <?php if ($lstPage['isCurrent']) : ?>
                            class="listivo-pagination-desktop__page listivo-pagination-desktop__page--active"
                        <?php else : ?>
                            class="listivo-pagination-desktop__page"
                        <?php endif; ?>
                    >
                        <?php echo esc_html($lstPage['num']); ?>
                    </a>
                <?php else : ?>
                    <div class="listivo-pagination-desktop__page">
                        ...
                    </div>
                <?php endif; ?>
            <?php endforeach; ?>

            <?php if ($lstCurrentPage < $lstPagination->getNumPages()) : ?>
                <a href="<?php echo esc_url($lstPagination->getNextUrl()); ?>">
                    <span class="listivo-pagination-desktop__arrow listivo-pagination-desktop__arrow--right">
                        <i class="fa fa-chevron-right"></i>
                    </span>
                </a>
            <?php endif; ?>
        </div>
    </div>
</div>
Page not found – Hello World !