我正在尝试让登录用户最近阅读了10篇文章,并在他们的个人资料中显示。
例如:用户A最近读了10篇帖子用户B最近读了10篇帖子。。。
我尝试创建这个短代码来实现它,但它也没有显示任何结果。我怎样才能解决这个问题?
function shortcode_recent (){
if( is_user_logged_in() ) {
$post_id= get_the_ID();
update_post_meta( $post_id, \'post_readed_by\', get_current_user_id() );
$args = array(
\'posts_per_page\' => 10,
\'meta_key\' => \'post_readed_by\',
\'meta_value\' => get_current_user_id(),
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
);
$posts_array = get_posts( $args );
foreach ( $posts_array as $post ) : setup_postdata( $post );
the_title();
if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
the_content();
endforeach;
wp_reset_postdata();
}
}
add_shortcode(\'post_recent\',shortcode_recent );