WordPressで固定ページの子ページにランダムに飛ぶリンクボタン

四択クイズの動きを WordPressの中に組み込みたくて色々考えていた時に見つけたソースを紹介します。

四択クイズの問題を固定ページにひとつ一つ登録させた後、次の問題に移動するボタンに登録したクイズページ(各固定ページ)をランダムに選びリンクさせたいと思いました。色々探していたら下記のサイトに使えそうなソースがあったので紹介します。

 【WordPress】ある固定ページの子ページをランダムに表示するPHP関数

上記のサイトでは下記のソースのように固定ページの親ページに属している子ページをランダムに選びいくつか並べ表示するソースが紹介されています。これはこれでとても画期的なソースです。これを使い、私のやりたいランダムに選ぶクイズのボタンを考えてみました。

上記ソースを参考に下記のように手を加えました。

要は基のソースでは三つのページが選ばれていましたが、それを一つにしてリンクだけのソースに変更しただけです。これでやりたいことはできたのですが、どうやらshuffleではなくmt_randを用いたほうが乱数の生成には良いそうです。まあ、phpはわからないので時間のある時にでも実験してみたいです。

関連記事