前提・実現したいこと
ワードプレスサイト内の特定の記事を閲覧した履歴を表示させたい。
初めて利用させていただきます。
知識経験とも乏しいフリーランスですので、言葉足らずや至らない点ございましたら申し訳ありません。
某企業サイトに表題のような新機能を実装させる、という案件を受けました。
製作、管理者が多忙なためはみ出た案件との事。
post_typeを複数持つサイトで、それに応じてsingle.phpも複数持つサイトです。
(例 single-a.php single-b.phpなど)
特定のpost_typeで投稿された記事(仮にsingle-s.php)の閲覧履歴をサイト内で表示させる事により回遊率を上げたい、との事で、最初はプラグインで対処しようとしましたが、上手く稼働させられませんでした。
その為、テーマに直接書いていこうと試みています。
まず、single-s.phpの最上部に以下のように記述を加えました。ちなみにこのPHPファイルには<?php get_header( $name ); ?>がなく、その部分は直書きされています。
ここから
$id = get_the_ID();
if ($_COOKIE['visit']) {
$arr = $_COOKIE['visit'];
array_push($arr, $id);
$_COOKIE['visit'] = array_reverse(array_values(array_unique($arr)));
$count = $_COOKIE['visit'];
}
else {
$count = array($id);
}
setcookie("visit", $count);
ここまで
変更を保存したのち記事ページを見に行ってもエラーは出ていないのですが、ブラウザのクッキーを見ても保存されていません。
記述に間違いがあればエラーが返ってくるかと思いますが、それがない為、どこに間違いがあってクッキーが保存されないか突き止められない状況です。
記事個別のIDをクッキーに保管、履歴表示をしたいページにクッキーからIDを呼び出しタイトルやパーマリンクを呼び出そうと考えていたのですが、ままなりません。
どなたか、動作させる知恵を拝借できれば幸いです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/01 12:58
2018/05/01 14:49
2018/05/01 15:02
2018/05/01 15:20
2018/05/02 05:31
2018/05/02 09:05