やりたい事
PHPを用いたCookieの勉強の一環として、
Wordpressで作成したサイト内で、現在開いているページのみsetcookieを設定して、処理を分岐したいと思っています。
試した事
<!-- setcookie設定 --> <?php setcookie('jump', 'jumpname', time()+60*60*24*7, '/hogehoge', 'xxxxx.com'); ?> <?php if(isset($_COOKIE['jump'])) { $jump = get_template_part('cookie_on'); } else { $jump = get_template_part('cookie_off'); } ?> <!-- 表記の設定 --> <?php echo $jump; ?>
まず、このようにsetcookieを行い
Cookieがある場合はcookie_on.phpを表示、ない場合はcookie_off.phpを表示するようにしていましたが、
hogehogeの部分を投稿IDに変更しようと
<!-- setcookie設定 --> <?php $my-path = '/' + get_the_ID(); $my-domain = home_url(); ?> <?php setcookie('jump', 'jumpname', time()+60*60*24*7, $my-path, $my-domain); ?> <?php if(isset($_COOKIE['jump'])) { $jump = get_template_part('cookie_on'); } else { $jump = get_template_part('cookie_off'); } ?> <!-- 表記の設定 --> <?php echo $jump; ?>
このような感じで行ってみましたが、分岐せず、<?php echo $jump; ?>の上にIDやURLが表示されてしまいます。
理想は、「home_url()」で呼び出したURLをドメインに、「get_the_ID()」で呼び出したIDをパスで設定して、Cookie保存を行い、そこから有り無しで表示を分岐できればと思っていますが、やり方を調べてもわからずでお知恵を貸して頂ければありがたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー