Поддержка Проблемы и решения hook init и инициализация $post

  • Решено Andrew Pisarevsky

    (@renak)


    Доброй ночи, подккючаю функцию на хук init, в функции выоплняю wp_query запрос и циклом прогоняю его, но $ppost_0->the_post() не создает глобальную переменную $post. Не подскажите может что упустил из вижу в документации?

    function update_random_products() {
    
            $args = array('post_type' => 'hg_product', 'posts_per_page' => -1, 'post_status'=>'publish');
    
            $posts_0 = new wp_query($args);
    
            if( $posts_0->have_posts() ) {
    
                while($posts_0->have_posts()) { $posts_0->the_post();
                    echo $post->ID; // false
                    update_post_meta($post->ID,'product_posotion', rand( 1, 999999999 ) );
                }
    
                wp_reset_postdata();
            }
            exit();
        }
        echo $date_query;
    
    }
    add_action('init','update_random_products');
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «hook init и инициализация $post» закрыта для новых ответов.