如何在WordPress中显示登录用户最近阅读的10篇帖子

时间:2017-10-11 作者:Volka Dimitrev

我是wordpress的新手,在一个网站上工作,用户可以注册和维护他们的个人资料。

登录用户的主要功能之一是在其个人资料中显示最近阅读的20或10篇帖子。

如果不使用插件,我如何做到这一点?

谢谢

1 个回复
SO网友:Jaed Mosharraf

首先,当使用这种方式访问帖子时,您需要设置一个元值

if( is_user_logged_in() ) {

    update_post_meta( $post_id, \'post_readed_by\', get_current_user_id() );
}
然后你可以得到最近访问过的帖子

<?php 
$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 ); ?>
可以这样使用$posts\\u数组变量

foreach ( $posts_array as $post ) : setup_postdata( $post );

    the_title();
    if ( has_post_thumbnail() ) {
        the_post_thumbnail();
    } 
    the_content();

endforeach; 
wp_reset_postdata();
希望你了解如何操作这些

结束

相关推荐

Users redirected to old site

如果我以管理员身份登录,一切都很好。但是,如果我以用户身份登录,它会重定向到旧的测试站点(用于运行站点的开发服务器)。我已经检查了数据库中的siteurl和home值是否正确。我也在使用付费会员pro插件。我搜索了数据库,找到了740个旧URL的条目:(有人能建议在不破坏现场的情况下,最好的前进方式吗?谢谢