这是一个比你想象的更重的问题。您需要做很多工作:
在用户浏览器中设置cookie,以跟踪他们看到的帖子
从该cookie中提取数据以获取帖子ID列表,并使用$featured_post_id
在post__not_in
参数我不会处理前两个问题。。。设置和读取Cookie不是WordPress的问题,您可以通过
simple Google search.
但对于其余部分,您的代码将如下所示:
// get_previously_viewed_posts() will retrieve a list of viewed post IDs from a user cookie.
$posts_to_exclude = get_previously_viewed_posts();
// Add the current post ID to the array of posts to ignore.
$posts_to_exclude[] = get_the_ID();
$args = array(
\'cat\' => \'9\',
\'posts_per_page\' => 5,
\'post__not_in\' => $posts_to_exclude
);
$my_query = new WP_Query( $args );
if ( $my_query->have_posts() ) : while ( $my-query->have_posts() ) : $my-query->the_post();
// the loop
endwhile; endif;