Вставка пользовательских данных в the_post () во время цикла

У меня есть несколько сообщений на моем сайте WordPress, и, допустим, я хочу добавить случайное число для каждого сообщения с $num как ключом и random() как значение. Затем я хочу получить к ним доступ:

$post->num или post_num()

Можно ли это сделать во время цикла? Поскольку значение будет меняться каждый раз, когда оно выполняется, мне нужно сделать это во время цикла. Я не могу добавить это случайное число в качестве настраиваемого поля.

Есть ли способ достичь этого?

Да, это не очень распространенная, но вполне жизнеспособная и изящная техника.

После того, как сообщения WP_Query в WP_Query они передаются через фильтр the_posts подобный этому (где $this экземпляр WP_Query ):

 $this->posts = apply_filters_ref_array( 'the_posts', array( $this->posts, &$this ) ); 

Вы просто перебираете массив и назначаете дополнительные данные, необходимые для объектов. Не забудьте проверить запрос на правильный запрос, на который вы хотите настроить таргетинг.