add landing

This commit is contained in:
2025-06-19 16:12:53 +03:00
parent cd0c2b9f97
commit 0c4e403479
13 changed files with 469 additions and 19 deletions

48
rfo/category-end.php Normal file
View File

@@ -0,0 +1,48 @@
<?php
/**
* Category Block Template
*
* @param array $args {
* @type string $category Slug рубрики (по умолчанию 'rfo')
* @type string $title Заголовок блока (по умолчанию 'Интервью')
* @type int $posts_count Количество постов (по умолчанию 1)
* }
*/
// Извлекаем параметры
$category = isset($args['category']) ? $args['category'] : 'rfo';
$title = isset($args['title']) ? $args['title'] : 'РФО';
$style = isset($args['style']) ? $args['style'] : 0;
$posts_count = isset($args['posts_count']) ? $args['posts_count'] : 1;
?>
<div class="custom-category-block" data-category="<?php echo esc_attr($category); ?>">
<?php
$query_args = array(
'category_name' => $category,
'posts_per_page' => $posts_count,
'orderby' => 'date',
'order' => 'DESC'
);
$query = new WP_Query($query_args);
if ($query->have_posts()) : ?>
<div class="article-item-wrapper__rfo">
<div class="land-cart-title">
<div class="land-cart-title__text"><?php echo esc_html($title); ?></div>
<div class="land-cart-title__arrow"></div>
</div>
<div class="article-item-rfo">
<?php while ($query->have_posts()) : $query->the_post(); ?>
<?get_template_part( 'content', 'post-rfo', [ 'class'=>'article-item-rfo '.$style ] );?>
<?php endwhile; ?>
</div>
</div>
<?php endif;
wp_reset_postdata(); ?>
</div>

33
rfo/end-interview.php Normal file
View File

@@ -0,0 +1,33 @@
<?php $args = array(
'category_name' => 'rfo', // или 'category_id' => X
'posts_per_page' => 1,
'orderby' => 'date',
'order' => 'DESC'
);
$last_post = new WP_Query($args);
if ($last_post->have_posts()) {?>
<div class="content-rfo">
<?//while ($last_post->have_posts()) {?>
<div class="article-item-wrapper__rfo">
<div class="land-cart-title">
<div class="land-cart-title__text">Интервью</div>
<div class="land-cart-title__arrow"></div>
</div>
<div class="article-item-rfo item-rfo-zh">
</div>
</div>
<?//}?>
</div>
<?wp_reset_postdata(); // Сбрасываем данные поста
}

51
rfo/landing.php Normal file
View File

@@ -0,0 +1,51 @@
<?php get_header( 'rfo-landing' ); ?>
<div class="content-rfo-land">
<div class="rfo-rubrics-line">
<?php get_template_part('rfo/category-end', null, [
'category' => 'rfo', // slug рубрики
'style' => 'item-rfo-zh'
]);?>
<?php get_template_part('rfo/category-end', null, [
'category' => 'rfo', // slug рубрики
'style' => 'item-rfo-zel'
]);?>
<?php get_template_part('rfo/category-end', null, [
'category' => 'rfo', // slug рубрики
'style' => 'item-rfo-zh'
]);?>
</div>
<div class="about-block__rfo">
<div class="about-block_content__rfo">
<div class="about-block_title__rfo">
<div class="about-block_name__rfo"> О проекте</div>
<div class="land-title__arrow"></div>
</div>
<div class="about-block_text__rfo"><p>Фумигационный отряд создан в 1962 г. Госинспекцией по карантину растений Министерства сельского хозяйства СССР, Приказом Министерства сельского хозяйства Российской Федерации № 735 от 14 мая 2003 г. переименован в Федеральное государственное унитарное предприятие «Республиканский фумигационный отряд», Распоряжением Правительства Российской Федерации № 1592-р от 26 июля 2016 г. изменена организационно-правовая форма на Федеральное казенное предприятие «Республиканский фумигационный отряд»</p></div>
</div>
<div class="about-block-slogan__rfo">
БОЛЕЕ 60 ЛЕТ<br>МЫ СОХРАНЯЕМ 
ВАШ ПРОДУКТ!
</div>
</div>
<div class="landing-block__rfo">
<div class="about-block_title__rfo">
<div class="about-block_name__rfo">Новости</div>
<div class="land-title__arrow"></div>
</div>
<?php get_template_part('rfo/news-landing');?>
</div>
</div>
<?php get_footer( 'rfo' ); ?>

24
rfo/news-landing.php Normal file
View File

@@ -0,0 +1,24 @@
<?php
$args = array(
'category__in' => 3700,
'post__not_in' => array($current_post_id),
'posts_per_page' => 3,
);
$related_posts_query = new WP_Query($args);
if ($related_posts_query->have_posts()) {
echo '<div class="related-posts">';
echo '<div class="articles-preview-rfo">';
while ($related_posts_query->have_posts()) {
$related_posts_query->the_post();
get_template_part('content', 'post-rfo');
}
echo '</div>';
echo '</div>';
wp_reset_postdata();
}