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');
}
?>
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.