Каталог, карточка товара, корзина, оформление заказа и блог на WooCommerce. Стили разложены по слоям: токены из Figma, база, компоненты, страницы, брейкпоинты. Цвета, типографика, радиусы и отступы взяты из Variables и текстовых стилей макета, ниже по слоям хардкода нет. Иконки — Phosphor, вставляются инлайном как SVG, символами ничего не рисуется. Стили WooCommerce отключены, вёрстка своя, !important не используется.
31 lines
764 B
PHP
31 lines
764 B
PHP
<?php
|
|
/**
|
|
* Blog index.
|
|
*
|
|
* @package VyatkaShop
|
|
*/
|
|
|
|
get_header();
|
|
?>
|
|
<div class="container blog-page">
|
|
<?php vyatka_shop_breadcrumbs( __( 'Блог', 'vyatka-shop' ) ); ?>
|
|
<h1 class="page-heading"><?php esc_html_e( 'Блог', 'vyatka-shop' ); ?></h1>
|
|
<div class="news-grid">
|
|
<?php if ( have_posts() ) : ?>
|
|
<?php while ( have_posts() ) : ?>
|
|
<?php
|
|
the_post();
|
|
vyatka_shop_news_card( get_post() );
|
|
?>
|
|
<?php endwhile; ?>
|
|
<?php else : ?>
|
|
<p><?php esc_html_e( 'Публикаций пока нет.', 'vyatka-shop' ); ?></p>
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php $total_pages = (int) $GLOBALS['wp_query']->max_num_pages; ?>
|
|
<?php vyatka_shop_pagination( $total_pages ); ?>
|
|
</div>
|
|
<div class="blog-page-spacer"></div>
|
|
<?php
|
|
get_footer();
|