我只是想知道是否有办法检查帖子是否被访问过,基本上我有一个自定义帖子类型"视频"并且希望当用户查看帖子/视频时,当返回列表页面时,会有一个勾号表示它已被查看..
这可能吗?也许用饼干?
答案 0 :(得分:0)
您可以在查看时为帖子添加元数据。 在你的模板文件中添加
add_post_meta(get_the_ID(), 'viewed', '1');
或者,如果您的模板不仅适用于视频帖子类型 添加if语句
if(is_singular('videos')){
add_post_meta(get_the_ID(), 'viewed', '1');
}
并检查是否在任何有帖子ID的地方查看
if(get_post_meta(get_the_ID(), 'viewed', true) == '1'){
// this is viewed post
}
答案 1 :(得分:0)
为此,您可以编写一个简短代码以添加显示页面或帖子的帖子的第一时间。
[set_seen_post]-在您的页面中添加的简码,不返回任何内容
function pref_set_seen_post_func(){
$post_id = get_the_ID();
// using a boolean with acf - you can do the same with wordpress functions
if ( get_field('visto', $id_post_oferta) == false ) {
update_field('visto', true, $post_id);
}
}
add_shortcode( 'set_seen_post', 'pref_set_seen_post_func' );