福岡 ワードプレス システム開発 株式会社ジーティーアイ のブログ

WordPressの記事一覧をランダム順で表示する(ページング対応)

目次[閉じる]

こうすればいいんじゃん 第三弾

神降臨!

この記事を見たら解決した!

さとーさんは posts_order っていうフックを覚えた!

記事の内容では「特定のカテゴリー」の場合でしたが、そこを記事一覧にして実験した。

記事一覧なら順番ランダム…ってことでこんな感じに…

function set_get_posts_order( $orderby, $query ) {
  // 記事一覧なら順番ランダム
  if ( is_home() ) {
		$seed = strtotime( date( 'YmdH' ) );
		mt_srand( $seed );
		$orderby = 'RAND(' . mt_rand() . ')';
    }
    remove_filter( current_filter(), __FUNCTION__ );
    return $orderby;
}
add_filter( 'posts_orderby', 'set_get_posts_order', 10, 2 );

出来た!!!

アーカイブとかの順番はそのまま公開日降順。

これでいいんじゃん!

1 2

この記事をシェアする

記事一覧へ戻る

関連記事 Relation Entry

IP あなたが接続中のIPアドレス:216.73.216.31