add rfo informers
This commit is contained in:
58
rfo/rfo-informer.php
Normal file
58
rfo/rfo-informer.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
// Задаем ID нужной категории (родительской)
|
||||
$parent_cat_id = 3697; // РФО
|
||||
|
||||
// Получим ID подкатегорий
|
||||
$subcats = get_categories( array(
|
||||
'child_of' => $parent_cat_id,
|
||||
'hide_empty' => false,
|
||||
) );
|
||||
|
||||
// Собираем все ID: родительская + подкатегории
|
||||
$category_ids = array( $parent_cat_id );
|
||||
foreach ( $subcats as $cat ) {
|
||||
$category_ids[] = $cat->term_id;
|
||||
}
|
||||
|
||||
// Получаем 3 случайных поста из этих категорий
|
||||
$params = array(
|
||||
'category__in' => $category_ids,
|
||||
'posts_per_page' => 3,
|
||||
'post_status' => 'publish',
|
||||
'orderby' => 'rand',
|
||||
'date_query' => array(
|
||||
array(
|
||||
'after' => '1 month ago',
|
||||
'inclusive' => true,
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
|
||||
$random_posts = get_posts( $params );
|
||||
|
||||
// Если нашли посты
|
||||
if ( $random_posts ) {
|
||||
// Выбираем случайный один из трёх
|
||||
$post = $random_posts[ array_rand( $random_posts ) ];
|
||||
setup_postdata( $post );
|
||||
?>
|
||||
|
||||
<div class="agro-widget<?if ($args['subclass'] !== '') echo ' '.$args['subclass'];?>">
|
||||
<div class="agro-widget-maintitle"><a href="/forest">Фумигация и защита растений</a></div>
|
||||
<a href="<?php the_permalink(); ?>">
|
||||
<?php if ( has_post_thumbnail() ) : ?>
|
||||
<div>
|
||||
<?php the_post_thumbnail('full'); ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<h3 class="agro-widget-title"><?php the_title(); ?></h3>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
wp_reset_postdata();
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
@@ -35,11 +35,17 @@ if ( in_category('interviews') ) {
|
||||
|
||||
|
||||
<?if (function_exists('krutilka_placement')):?>
|
||||
<div class="banner-left desktop">
|
||||
<?=krutilka_placement( 'left-desktop-1' );?>
|
||||
</div>
|
||||
<div class="banner-left desktop">
|
||||
<?=krutilka_placement( 'left-desktop-1' );?>
|
||||
</div>
|
||||
<?endif?>
|
||||
|
||||
<?php get_template_part('partials/forest-informer');?>
|
||||
|
||||
<?php get_template_part('partials/forest-informer');?>
|
||||
<?php // get_template_part('rfo/rfo-informer');?>
|
||||
|
||||
|
||||
<?if (function_exists('krutilka_placement')):?>
|
||||
|
||||
<div class="banner-left desktop">
|
||||
<?=krutilka_placement( 'left-desktop-2' );?>
|
||||
|
||||
Reference in New Issue
Block a user