Как заставить случайный пост вращаться каждые 10 минут в elementor - PullRequest
0 голосов
/ 22 октября 2019

Я использую 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 минут, но это будет случайным образом обновляться при случайной установке виджета постов.

...