前提・実現したいこと
WordPressでアドバンスドカスタムフィールドを使っており複数あるテキストエリアの値を特定の場所に
ランダムで表示したいです。
特定の場所が複数あります。
うまくいえないのですが
発生している問題・エラーメッセージ
実装はしてみましたが、下記のコードだと
リロードするたびに値はランダム表示されますが
該当のソースコード
PHP
1 <?php 2 $page = get_page_by_path('hoge'); 3 $id = $page->ID; 4 $get_field1 = get_field('hoge1', $id); 5 $get_field2 = get_field('hoge2', $id); 6 $get_field3 = get_field('hoge3', $id); 7 $get_field4 = get_field('hoge4', $id); 8 $get_field5 = get_field('hoge5', $id); 9 $rand = rand(1, 5) - 1; 10 $fortune = array( 11 $get_field1, 12 $get_field2, 13 $get_field3, 14 $get_field4, 15 $get_field5, 16 $text = str_replace(array("\r\n", "\r", "\n"), '', $fortune[$rand]); 17?> 18 <script> 19 jQuery(function() { 20 var hoge = '<div><?php echo ($text); ?></div.'; 21 jQuery('.hoge').after(hoge); 22 }); 23</script>
試したこと
上記コードを試してみました。
補足情報(FW/ツールのバージョンなど)
カスタムフィールドの値は改行が入ったhtml要素を想定しているため
str_replaceが入っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/30 15:06