学做网站培训课程介绍

当前位置:

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>

发表评论

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

相关教程

  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • Wordpress 如何开启伪静态 视频教程 (1120070 次浏览)
    做网站制作好之后,如果网站做SEO优化时,需要进行伪静态的设置,同样也可以通过网站设置选置进行设置。Wordpress伪静态设置方法 登陆到wordpr
  • 在学做网站论坛的课程中,我们介绍了本地环境网站搭建,本地网站建站课程主要是为了让还没有自己域名和空间的学员体验一下怎么做网站的感觉。
  • 我们在浏览网站时,会发现有些网站的顶部会有天气预报功能,并且可以根据用户所在的城市自动变换成当地的天气预报信息。那么我们在自己建网站时,怎么
  • 我们在学习wordpress模板制作教程时,讲到了如何制作网站的菜单功能。今天我们讲一下如何添加wordpress后台菜单设置选项,通过后台菜单选项就可以轻松
  • 在企业网站制作时,需要在网站的边栏列出企业产品分类,如果公司网站产品项目很多的情况,就需要设置二级分类或者子分类。如下图:如何在自己
  • 在使用wordpress建网站时,往往需要在侧边栏调用当前栏目的子分类子目录,而且在点击子目录时,还会侧边栏显示这些子目录的分类。在wp程序下,