最新公告
  • 欢迎您光临笨羊博客,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
    • 文章介绍
    在网站右侧添加小工具,让网站记住读者的浏览历史,让读者很方便地知道他最近阅读了你博客的哪些文章。这一举措,对于提高用户体验应该是不错的方法。那么,如何为你的WordPress站点添加这个功能?一起往下看吧!把下面的代码添加到functions.php(请备份再操作)里即可

    /* 可选参数: */
    $zg_cookie_expire = 360; // cookie过期时间,默认值是360天
    $zg_number_of_posts = 10; // 显示篇数,默认值是10。
    $zg_recognize_pages = true;
     
    /* 此行后不要编辑 */
    function zg_lwp_header() {
        if (is_single()) {
            zg_lw_setcookie();
        } else if (is_page()) {
            global $zg_recognize_pages;
            if ($zg_recognize_pages === true) {
                zg_lw_setcookie();
            }
        }
    }
     
    function zg_lw_setcookie() {
        global $wp_query;
        $zg_post_ID = $wp_query->post->ID;
        if (! isset($_COOKIE["WP-LastViewedPosts-coding3min"])) {
            $zg_cookiearray = array($zg_post_ID);
        } else {
            $zg_cookiearray = unserialize(stripslashes($_COOKIE["WP-LastViewedPosts-coding3min"]));
            if (! is_array($zg_cookiearray)) {
                $zg_cookiearray = array($zg_post_ID);
            }
        }
        if (in_array($zg_post_ID, $zg_cookiearray)) {
            $zg_key = array_search($zg_post_ID, $zg_cookiearray);
            array_splice($zg_cookiearray, $zg_key, 1);
        }
        array_unshift($zg_cookiearray, $zg_post_ID);
        global $zg_number_of_posts;
        while (count($zg_cookiearray) > $zg_number_of_posts) {
            array_pop($zg_cookiearray);
        }
        $zg_blog_url_array = parse_url(get_bloginfo('url'));
        $zg_blog_url = $zg_blog_url_array['host'];
        $zg_blog_url = str_replace('www.', '', $zg_blog_url);
        $zg_blog_url_dot = '.';
        $zg_blog_url_dot .= $zg_blog_url;
        $zg_path_url = $zg_blog_url_array['path'];
        $zg_path_url_slash = '/';
        $zg_path_url .= $zg_path_url_slash;
        global $zg_cookie_expire;
        setcookie("WP-LastViewedPosts-coding3min", serialize($zg_cookiearray), (time()+($zg_cookie_expire*86400)), $zg_path_url, $zg_blog_url_dot, 0);
    }
     
    function zg_recently_viewed() {
        echo '<ul class="viewed_posts">';
        if (isset($_COOKIE["WP-LastViewedPosts-coding3min"])) {
            $zg_post_IDs = unserialize(stripslashes($_COOKIE["WP-LastViewedPosts-coding3min"]));
            foreach ($zg_post_IDs as $value) {
                global $wpdb;
                $zg_get_title = $wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE ID = '$value+0' LIMIT 1");
                foreach($zg_get_title as $zg_title_out) {
                    echo "<li><a href=\"". get_permalink($value+0) . "\" title=\"". $zg_title_out->post_title . "\">". $zg_title_out->post_title . "</a></li>\n";
                }
            }
        } else {
        }
        echo '</ul>';
    }
     
    add_action('get_header','zg_lwp_header');
    

    然后在你的正文右边添加小工具:增强文本中插入以下代码。

    <?php 
    if (function_exists('zg_recently_viewed')){
    if (isset($_COOKIE["WP-LastViewedPosts-coding3min"])) {
       zg_recently_viewed();
    }
    } ?>
    
    张昊翔博客原创文章,作者:,如若转载,请注明出处:
    1、本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2、分享目的仅供大家学习和交流,请不要用于商业用途!
    3、本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    4、如有链接无法下载、失效或广告,请联系管理员处理!
    5、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

    笨羊博客(张昊翔博客) » WordPress添加最近浏览过的文章

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    站壳网
    一个高级程序员模板开发平台

    发表评论