Я предполагаю, что 'orderby' => rand
просто выбирает случайное сообщение по одному, поэтому каждый раз, когда у него есть возможность отображать сообщение с параметром rand
, оно просто выбирает одно из вашей базы данных случайным образом, независимо отостальная часть страницы и сообщения.
A возможно решение вашей проблемы состоит в том, чтобы использовать совершенно другой подход все вместе.
Каждый раз, когда посещается ваша домашняя страница, вы можете вызывать PHP-скрипт, который случайным образом генерирует список уникальных номеров, один раз для каждого сообщения (в вашем случае, 0-700).Вы могли бы затем изменить свою базу данных (либо добавив дополнительный столбец в строку сообщений, либо изменить / добавить существующий) с указанным случайным числом.Вы можете установить порядок по новому / измененному столбцу, таким образом гарантируя, что записи были рандомизированы для каждого посетителя на вашей странице, но при этом он никогда не будет отображать одно и то же сообщение дважды.Однако ... вам нужно проверить это, я никогда не изменял переменную 'orderby' в самом коде, так как мне никогда не требовалось.
Вы также можете попробовать сделать что-то подобное, как указано выше, но вместо этого изменить опцию orderby в бэкэнде (в отличие от кода), предполагая, что ваша тема дает вам опцию (что, я думаю, будет).
Надеюсь, это решит вашу проблему.