我決定使用cookie顯示最近查看的未登錄用戶的產品列表。我在下面的代碼中我functions.php文件,並在單品頁,我從餅乾越來越ID值,並使用get_post()函數來顯示信息:
function rv_products_non_logged_in(){
$rv_posts = array();
if (is_singular('product-items') && !is_user_logged_in()){
if(isset($_COOKIE['rv_products']) && $_COOKIE['rv_products']!=''){
$rv_posts = unserialize($_COOKIE['rv_products']);
if (! is_array($rv_posts)) {
$rv_posts = array(get_the_ID());
}else{
$rv_posts = array_diff($rv_posts, array(get_the_ID()));
array_unshift($rv_posts,get_the_ID());
}
}else{
$rv_posts = array(get_the_ID());
}
setcookie('rv_products', serialize($rv_posts) ,time() + (DAY_IN_SECONDS * 31),'/');
}
}
add_action('template_redirect', 'rv_products_non_logged_in');
我希望這會幫助別人!