ワードプレス(ver.5.3.2)を用いて、クーポンサイトを作っています。
クーポンの店舗紹介ページをsingle.phpで作り、カスタムフィールド(Advanced Custom Fieldsのプラグインを利用)を用いて「店舗名」と「クーポンの内容」を表示しています。
single.phpの中には「クーポンを表示する」というリンクが設けてあり、こちらのリンクをクリックすると、single.phpの情報を引き継ぎ、print.phpで「店舗名」と「クーポンの内容」が表示されるという仕組みです。
現状、GETを使って情報の受け渡しをしています。
具体的には
single.php
1**single.php ** 2 3<a href="<?php echo home_url(); ?>/print?shop=<?php echo rawurlencode(get_field('shop名の入ったカスタムフィールド')); ?>&qupon=<?php echo rawurlencode(get_field('クーポン情報の入ったカスタムフィールド')); ?>" target="_blank" rel="noopener noreferrer"> 4 <div class="ticket_button"> 5 <img src="<?php echo home_url(); ?>/images/button-print2.png" alt="表示ボタン"> 6 <b>クーポンを表示する</b> 7 </div> 8</a>
とし、print.phpにて受け取った値を出力させています。
具体的には
**print.php** <dl class="coupon_conditions"> <dt>【店舗名】</dt> <dd><?php echo htmlspecialchars($_GET['shop']); ?></dd> <dt>【クーポン内容】</dt> <dd> <ul> <li><?php echo htmlspecialchars($_GET['qupon']); ?></li> </ul> </dd> </dl>
にて情報の受け渡しをしています。
しかしながら、現状のGETの方法ではなく、直接データーベースから情報を取ってきてprint.phpへ出力させたいと考えています。
方法がうまく作れず苦戦しておりますので、お助けいただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー