我决定使用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');
我希望这会帮助别人!