post ID és cookie

Sziasztok!











Egy olyan problémába futottam bele, hogy szeretném a megnézett bejegyzések id-jét egy sütiben tárolni. De valamiért nem csak az aktuális ID kerül bele, hanem ha más oldalra (ami nem single) akkor belekerül a megnézett bejegyzést követő bejegyzés ID-je is.











Már próbáltam a loopon kívüli ID megszerzés több fajtáját is, a get_queried_object_id() is és a global $post; $post-ID; is ugyan ezt csinálja. Szóval belekerül a sütibe olyan ID is, ami elvileg nem kerülhetne bele.











A kódom:



Code:

<?php if (is_singular(array('cd','konyvek','kellek'))) {

if (isset($_COOKIE['megnezes'])) { $kodok = $_COOKIE['megnezes']; } else { $kodok =''; }

global $post;

$id=$post->ID;

if ($kodok !='') {

$tomb=explode(',',$kodok);

if (!empty($tomb)) {

if (!in_array($id,$tomb)) { $kuki = $kodok.','.$id;} else { $kuki = $kodok; }

}

else {$kuki=$kodok.','.$id;}

} else {

$kuki=$id;

}

setcookie('megnezes',$kuki,0,'/','.***.com');

}

?>








Ha kiiratom a $id-t akkor csak az aktuálisat írja ki, de ha mondjuk visszalépek a nyitó oldalra akkora már benne van az ami kell + az azt követő bejegyzés id-je is.