有一些插件可以实现您正在尝试的功能:
Post Expirator - 允许您为帖子添加过期日期(分钟),您可以将其配置为删除帖子或将其更改为草稿。
Simple Expires - 允许帖子和页面在特定时间自动过期和更改,并提供过期通知。
至于你问题的第二部分,
我希望能够将内容标记为个人用户查看的内容,这样我就可以在网站的不同部分为该用户显示它。
只需添加一个新的usermeta字段,该字段将包含一个post ID数组,如下所示
function my_user_flag_887($post_id){
if ( is_user_logged_in() ) {
global $current_user;
get_currentuserinfo();
$user_flags = get_user_meta($current_user->ID, \'flaged\', false);
$user_flags[] = $post_id;
update_user_meta($current_user->ID , \'flaged\', $user_flags);
}
}
因此,您所要做的就是调用该函数并将post\\u id传递给add/flag
my_user_flag_887(\'43\');
并且假设用户已登录,它会将ID 43添加到用户标志数组中。
您可以通过简单地检查某个帖子是否在该数组中来检查用户是否标记了该帖子,或者更好的方法是使用wp\\u query来选择不在该数组中的帖子:
global $current_user;
get_currentuserinfo();
$user_flags = get_user_meta($current_user->ID, \'flaged\', false);
$my_q = new WP_Query(array(\'post__not_in\' => $user_flags ));
if ($my_q->have_posts()){
while ( $my_q->have_posts() ) { $my_q->the_post();
//do you loop stuff
}
}else{
echo \'nothing found\';
}
希望这有帮助