간단히 말하자면 이미 클릭 한 게시물을 WordPress 루프에 포함하지 않도록 제외하려고합니다. 그래서쿠키에 추가 값 저장하기 PHP
사용자가이 같은 게시물을 방문 할 때 나는 포스트 ID를 기반으로 쿠키를 설정하고 있습니다 :
$post_id = the_ID();
setcookie('post-id', serialize($post_id), time()+3600);
하지만 다음이 쿠키를 검색하고 내가 할 수 있도록 또 다른 포스트 ID에 추가하려면 어떻게 게시물 ID의 배열을 쿠키에 저장하여 WordPress 루프에서 제외 시키시겠습니까?
데이터 역 직렬화를 시도한 다음 추가하고 쿠키를 다시 설정하려고했지만 구문이 올바로 표시되지 않습니다.
많은 도움이 필요합니다.
$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
);
참고 :
UPDATE
여기 내 루프 참조입니다 거기 ACF에서 루프에서 약간의 변수는, 이러한 의도적하고 노력하고 있습니다 볼 수 있습니다. 중요한 부분은 "post__not_in" => array($cookie_post_ids)
변수이며 쿠키에 저장된 게시물의 게시물 ID를 피드하려고합니다.
그래서 당신이 시도한 것을 보여주십시오. 우리는 당신을 위해 코드를 작성하지 않습니다. 우리가 작성한 것을 고칠 수 있도록 도와 줄 수 있습니다. –
직접 값을 직렬화하고 있습니다. 먼저 새 값을 입력하고 값을 직렬화 한 다음 빈 배열을 만들어야합니다. –
아, 그건 이해가 안맞다. 좀 더 살펴 보겠습니다. – Christian