いつもお世話になっております。
通常投稿でSCFを使用しています。
繰り返し可のグループ:track_group
タイプ:file
名前:track_mp3
single.php
PHP
1<?php $free_item = SCF::get('track_group'); foreach ($free_item as $fields) { ?> 2 3 <audio controls controlslist="nodownload" preload="auto" src="<?php echo wp_get_attachment_url( $fields['track_mp3'] ); ?>"> 4 <p>ご利用のブラウザでは再生できません。</p> 5 </audio> 6 7<?php } ?>
以上のようにして、投稿ページで取得ができ、audioも使用できています。
実現したいこと
これをaudio要素ではなく、ボタンクリックでサブウィンドウを開かせて、サブウィンドウでaudioのプレーヤーを表示させたいという目的があります。
そのため、固定ページに[play]というページを作成し、投稿ページからサブウィンドウを開かせましたが、
上述の[track_mp3]を取得してくれません。
single.php
PHP
1<form> 2 <input type="button" value="PLAY" onclick="window.open('<?php echo home_url('/play/'); ?>', 'detailWindow','resizable=yes,scrollbars=yes,toolbar=no,width=400,height=300')"> 3</form>
page-play.php パターン1
※ Warning: Invalid argument supplied for foreach() in〜〜〜〜と警告表示になります。
PHP
1<?php $free_item = SCF::get('track_group'); foreach ($free_item as $fields) { ?> 2 3 <audio controls controlslist="nodownload" preload="auto" src="<?php echo wp_get_attachment_url( $fields['track_mp3'] ); ?>"> 4 <p>ご利用のブラウザでは再生できません。</p> 5 </audio> 6 7<?php } ?>
page-play.php パターン2
※ audioプレーヤーは表示されますが、ソースにはファイルのURLが取得できておりません。
URLの代わりに、Warning</b>: Illegal string offset〜〜〜という警告メッセージが入っています。
PHP
1 <audio controls controlslist="nodownload" preload="auto" src="<?php echo wp_get_attachment_url( $fields['track_mp3'] ); ?>"> 2 <p>ご利用のブラウザでは再生できません。</p> 3 </audio>
特定の固定ページにSCFを設置し、特定の場所でページIDを参照させて出力する方法は、いくつかの指南サイトで拝見しましたが、
投稿の各ページから、その都度データを取得するという方法がわからず行き詰まっております。
どなたか、ご助言いただければと存じます。
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/21 11:27
2021/07/21 12:48
2021/07/21 14:27
2021/07/21 14:39
2021/07/21 14:46
2021/07/22 00:11
2021/07/22 00:46
2021/07/22 03:23