我有700件藝術品(自定義帖子類型),我想在頁面中打破它們, 但他們必須在隨機地方每次。wordpress顯示隨機文章,同時分頁
的問題是,當我使用
'paged'=>$paged, 'posts_per_page' => 60, 'orderby'=>rand
每個頁面重新定位後,你可以找到關於前同一職位。第2和第7頁。
有沒有辦法先將這些帖子隨機化,然後將它們分解成頁面? 或每個會話隨機發布,或每ip?
我有700件藝術品(自定義帖子類型),我想在頁面中打破它們, 但他們必須在隨機地方每次。wordpress顯示隨機文章,同時分頁
的問題是,當我使用
'paged'=>$paged, 'posts_per_page' => 60, 'orderby'=>rand
每個頁面重新定位後,你可以找到關於前同一職位。第2和第7頁。
有沒有辦法先將這些帖子隨機化,然後將它們分解成頁面? 或每個會話隨機發布,或每ip?
我的假設是,'orderby' => rand
只需一次選擇一個隨機文章,因此每次它都可以選擇顯示一個文章,選項rand
它只是從數據庫中隨機選擇一個文章,與其餘部分無關該頁面和帖子。
A 可能解決您的問題是採取一種完全不同的方法。
每次訪問您的主頁時,您都可以調用一個PHP腳本,該腳本可以隨機生成一個唯一編號列表,每個帖子一次(在您的情況下爲0-700)。您可以修改您的數據庫(通過在帖子行添加一個額外的列,或修改/追加現有的一個)與所述隨機數。您可以將其設置爲通過新/修改的列進行排序,從而確保每個訪問者對您的頁面的帖子進行隨機化處理,但不會顯示兩次相同的帖子。然而......你需要測試它,因爲我從來沒有必要修改代碼中的'orderby'變量。
你也可以嘗試做類似於上面的事情,而是改變後端的orderby選項(而不是代碼),假設你的主題給你選項(我想它會)。
我希望能夠解決您的問題。