Lange Rede kurzer Sinn, ich versuche Einträge, die bereits angeklickt wurden, von einer WordPress-Schleife auszuschließen.Speichern von zusätzlichen Werten in einem Cookie PHP
So Cookies Ich gründe basierend auf Post-IDs, wenn ein Benutzer einen Beitrag wie folgt besucht:
$post_id = the_ID();
setcookie('post-id', serialize($post_id), time()+3600);
Aber wie kann ich dann dieses Cookie abrufen und sie auf einen anderen Dienstposten ID hinzufügen, so dass ich kann Haben Sie ein Array von Post-IDs im Cookie gespeichert, um sie aus der WordPress-Schleife auszuschließen?
Ich habe versucht, die Daten deserialisieren und dann hinzufügen und setzen Sie den Cookie wieder, aber ich denke, ich bekomme nicht die Syntax richtig.
Jede Hilfe wäre sehr verpflichtet.
UPDATE
Hier ist meine Schleife Referenz:
$args = array (
'post_type' => 'post',
'post_status' => 'publish',
'orderby' => 'rand',
'date_query' => array('after' => $desktop_posts_after), // Show posts after certain date
'cat' => $cat_ID, // Show posts from same category as post
'post__not_in' => array($cookie_post_ids), // Hide current post from loop
'posts_per_page' => $desktop_posts, // Get number of posts to display for desktop
);
Hinweis: Sie können sehen einige Variablen in der Schleife von ACF sind, diese sind beabsichtigt und arbeiten. Der wichtige Teil ist die Variable "post__not_in" => array($cookie_post_ids)
, in der ich versuche, die Post-IDs der in den Cookies gespeicherten Posts zu füttern.
so zeigen, was Sie versucht haben. Wir schreiben keinen Code für Sie, wir versuchen (vielleicht), was Sie geschrieben haben. –
Sie tun direkt serialisieren von Wert. Sie müssen zuerst ein leeres Array erstellen, nachdem Sie einen neuen Wert eingegeben und den Wert serialisiert haben. –
Ah, das macht Sinn @Shashikant. Ich werde das mehr erforschen. – Christian