是否显示每个用户的上次阅读帖子?

时间:2017-10-12 作者:Al safraz

我正在尝试让登录用户最近阅读了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 );

1 个回复
SO网友:Jaed Mosharraf

您应该使用update_post_meta 具有post_readed_by 用户访问每个帖子时的元键。

您可以使用the_content 筛选以通过检查is_singular()

希望你知道怎么分类

结束

相关推荐

WP_QUERY&SHORTCODE:从WordPress类别中返回3篇文章

我想用一个短代码显示“camping camping”类别的最后3篇文章,但该功能似乎无效,好吗?function derniers_articles_camping() { // the query $the_query = new WP_Query( array( \'category_name\' => \'location-camping-var\', \'posts_per_page\' => 3, ));