调用访客最近浏览过的文章

WordPress最近浏览过的文章

调用最近浏览过的文章,比较蛋疼的功能,原理是通过读取浏览器cookie文件,调用显示最近(360天)被访问过的10篇文章 ,需要注意的是,该功能不是统计所有浏览者最近查看过的文章,并没有写进数据库中,每个访客都有自己独有的浏览清单。

将下面代码添加到主题functions.php文件的最后:

  1. <?php
  2. = 360;
  3. = 10;
  4. = true;
  5. zg_lwp_header() {
  6. (is_single()) {
  7. zg_lw_setcookie();
  8. } (is_page()) {
  9. ;
  10. ( === true) {
  11. zg_lw_setcookie();
  12. }
  13. }
  14. }
  15. zg_lw_setcookie() {
  16. ;
  17. = ->post->ID;
  18. (! isset([])) {
  19. = ();
  20. } {
  21. = unserialize(preg_replace(\’!s:(\\d+):;!e\’, , ([])));
  22. (! ()) {
  23. = ();
  24. }
  25. }
  26. (in_array(, )) {
  27. = (, );
  28. (, , 1);
  29. }
  30. (, );
  31. ;
  32. (() > ) {
  33. ();
  34. }
  35. = (get_bloginfo(\’url\’));
  36. = [\’host\’];
  37. = (\’www.\’, , );
  38. = ;
  39. .= ;
  40. = [\’path\’];
  41. = \’/\’;
  42. .= ;
  43. ;
  44. setcookie(, serialize(), (time()+(*86400)), , , 0);
  45. }
  46. zg_recently_viewed() {
  47. \'<ul =>\’;
  48. (isset([])) {
  49. = unserialize(preg_replace(\’!s:(\\d+):;!e\’, , ([])));
  50. () {
  51. ;
  52. = ->get_results();
  53. () {
  54. . get_permalink(+0) . . ->post_title . . ->post_title . ;
  55. }
  56. }
  57. } {
  58. }
  59. \'</ul>\’;
  60. }
  61. add_action(\’get_header\’,\’zg_lwp_header\’);
  62. ?>

由于代码高亮转换后代码可能执行有误,这里提供 源文件下载

调用方法,在侧边sidebar模版或者正文single模版适当位置加入下面代码;

  1. <?php (function_exists(\’zg_recently_viewed\’)): (isset([])) { ?>
  2. <h2>Last viewed posts</h2>
  3. <?php zg_recently_viewed(); ?>
  4. <?php } ; ?>

注:调用并不十分准确,有一定误差,效果看本站正文最后。

最后说明一下,代码提取自:Last Viewed Posts 插件,如果嫌折腾麻烦,可以直接安装并启用该插件,使用更为方便,可以直接将该功能拖到侧边小工具中。

    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞0 分享
    评论 抢沙发

    请登录后发表评论

      暂无评论内容