Я использую elementor / astra, и я пытаюсь установить произвольные записи, которые чередуются каждые 10 минут автоматически, которые также имеют цикл пользовательских полей записей. Виджет поста имеет случайную запись, но не выполняет временную часть запроса. Я попробовал пользовательский код ниже в functions.php дочерней темы, но он не работает.
Есть ли определенный способ, которым я должен реализовать его, чтобы он работал с elementor?
Я пытался добавить случайный / временный php-код в дочернюю тему в functions.php I 'Я предпочел бы не использовать плагин, но я хочу, чтобы он работал с виджетом постов, который имеет настраиваемые типы полей. Я предполагаю, что мне нужно что-то в коде для целевого цикла?
Я попробовал один плагин ион не делал то, что мне нужно, потому что мне нужно, чтобы уже созданные виджеты постов вращались.
function force_random_day_seed($orderby) {
$seed = floor(time()/(60*10*1));
$orderby=str_replace('RAND()', "RAND({$seed})", $orderby);
return $orderby;
}
add_filter('posts_orderby', 'force_random_day_seed');
$temp_value = get_option(current_time('Y-m-d'));
if($temp_value == '' ){
$args = array('numberposts' => 3, 'orderby' => 'rand', 'post_type' => 'properties');
$totd = get_posts($args);
foreach($totd as $k=>$v){
update_option(current_time('Y-m-d'),$v->ID);
}
}else{
$totd = get_posts($temp_value);
}
remove_filter('posts_orderby', 'force_random_day_seed');
foreach( $totd as $post ) : ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php endforeach; ?>
Я ожидаю, что случайные посты будут вращаться каждые 10 минут, но это будет случайным образом обновляться при случайной установке виджета постов.