零基础学做网站培训介绍

当前位置:

WordPress建网站:如何调用当前文章的前5篇和后5篇

使用WordPress建网站时,为了提高网站的PV值,可以给每篇文章添加相关文章,例如制作WordPress网站的上一篇、下一篇。除了这种之外,我们还可以调用当前文章的前5篇和后5篇形成相关文章。效果如下图:

wordpress调用当前文章的前5篇和后5篇

WordPress建网站时,怎么自动调用当前文章的前5篇和后5篇呢?下面分享一下调用方法和代码。

方法/步骤

  1. 将以下的PHP代码放到自己网站模板的函数文件functions.php中;
    
    
    function ztmao_get_post( $previous = true, $number = 1 ) {    
           
        //global当前文章变量 $post 和数据库操作类wpdb    
        global $post, $wpdb;    
        if ( emptyempty( $post ) )    
            return null;    
           
        $current_post_date = $post->post_date;//当前文章的时间    
           
        $join = '';    
        $posts_in_ex_cats_sql = '';    
        //加入表    
        $join = " INNER JOIN $wpdb->term_relationships AS tr ON p.ID = tr.object_id INNER JOIN $wpdb->term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id";    
        //获取当前文章所属分类,可以同属多个分类,如果是自定义的分类法,将category换成对应的分类法即可    
        $cat_array = wp_get_object_terms($post->ID, 'level', array('fields' => 'ids'));    
        $join .= " AND tt.taxonomy = 'level' AND tt.term_id IN (" . implode(',', $cat_array) . ")";    
           
        //判断时间是大于还是小于    
        $op = $previous ? '<' : '>';    
        //排序    
        $order = $previous ? 'DESC' : 'ASC';    
                 
        $where = $wpdb->prepare("WHERE p.post_date $op %s AND p.post_type = %s AND p.post_status = 'publish' ", $current_post_date, $post->post_type);    
        $sort  = "ORDER BY p.post_date $order LIMIT 0, $number";    
           
        $query = "SELECT p.* FROM $wpdb->posts AS p $join $where $sort";    
        $query_key = 'adjacent_post_' . md5($query);    
        $result = wp_cache_get($query_key, 'counts');    
        if ( false !== $result )    
            return $result;    
           
        $result = $wpdb->get_results("SELECT p.* FROM $wpdb->posts AS p $join $where $sort");    
        if ( null === $result )    
            $result = '';    
        wp_cache_set($query_key, $result, 'counts');    
        return $result;    
    }
  2. 使用以下的代码进行前5篇后5篇文章的调用。
    
    
    <h4>前几篇文章</h4>    
                <ul>    
                <?php    
                $preposts = v7v3_get_post(true,3);    
                foreach( $preposts as $postt ){    
                    echo '<li><a href="'.get_permalink($postt->ID).'" title="'.$postt->post_title .'">'.$postt->post_title .'</a></li>';    
                };    
                ?>    
                </ul>    
                <h4>后几篇文章</h4>    
                <ul>    
                <?php    
                $nextposts = ztmao_get_post(false,3);    
                foreach( $nextposts as $postt ){    
                    echo '<li><a href="'.get_permalink($postt->ID).'" title="'.$postt->post_title .'">'.$postt->post_title .'</a></li>';    
                };    
                ?>    
                </ul>

相关阅读:

40岁的我开始学习建网站了

学建网站需要借助资源来发展自己

新手怎么建网站?新手建站8大完整步骤

发表评论

邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 漂亮的wordpress淘客模板 图文教程 (18325 次浏览)
    今天再次给大家分享一款自己仿的一个wordpress淘客模板。这个模板是我自己在别人模板的基础上进行二次开发,自己比较喜欢。注意:此模板不支持IE6,
  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • 在网站布局过程中,运用div+css的布局是特别有利的,通常我们需要对一个div层进行居中处理,那么如何通过css属性对它进行控制呢:下面分享一个建网页
  • 我们在浏览网站时,会发现有些网站的顶部会有天气预报功能,并且可以根据用户所在的城市自动变换成当地的天气预报信息。那么我们在自己建网站时,怎么
  • 在学做网站论坛的VIP课程中,我们讲了做网站时,我们网站的导航是调用一级分类和页面,可往往为了一些需要,登录制作wordpress下拉菜单,要求调用某个
  • 在企业网站制作时,需要在网站的边栏列出企业产品分类,如果公司网站产品项目很多的情况,就需要设置二级分类或者子分类。如下图:如何在自己
  • 在使用wordpress建网站时,往往需要在侧边栏调用当前栏目的子分类子目录,而且在点击子目录时,还会侧边栏显示这些子目录的分类。在wp程序下,