質問: いつもお世話になっております。 通常投稿でSCFを使用しています。 繰り返し可のグループ:track_group タイプ:file 名前:track_mp3 **single.php** ``` ご利用のブラウザでは再生できません。 ``` 以上のようにして、投稿ページで取得ができ、audioも使用できています。 実現したいこと ------- これをaudio要素ではなく、ボタンクリックでサブウィンドウを開かせて、サブウィンドウでaudioのプレーヤーを表示させたいという目的があります。 そのため、固定ページに[play]というページを作成し、投稿ページからサブウィンドウを開かせましたが、 上述の[track_mp3]を取得してくれません。 **single.php** ``` ``` **page-play.php パターン1** ※ Warning: Invalid argument supplied for foreach() in〜〜〜〜と警告表示になります。 ``` ご利用のブラウザでは再生できません。 ``` **page-play.php パターン2** ※ audioプレーヤーは表示されますが、ソースにはファイルのURLが取得できておりません。 URLの代わりに、Warning: Illegal string offset〜〜〜という警告メッセージが入っています。 ``` ご利用のブラウザでは再生できません。 ``` 特定の固定ページにSCFを設置し、特定の場所でページIDを参照させて出力する方法は、いくつかの指南サイトで拝見しましたが、 投稿の各ページから、その都度データを取得するという方法がわからず行き詰まっております。 どなたか、ご助言いただければと存じます。 よろしくお願い申し上げます。
回答: 流れとしてはsingle.phpの各音声のURLに投稿idと何番目の音声かという情報をくっつける。 開かれたpage-play.phpでURLから投稿idと何番目かを判定して表示する、という感じかと思います。 参考(エラーとなるかもしれません) ``` //single.php $fields) { ?> //page-play.php $fields) { ?> ご利用のブラウザでは再生できません。 ``` $_GET[]の存在確認をしてなかったり、==で比較していたりするので適宜調整してください。