专注国内外云服务器
分享建站技术教程

如何调用WordPress网站中文章的前5篇和后5篇?

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

吾上云WORDPRESS教程最新“如何调用WordPress网站中文章的前5篇和后5篇?”

  使用Wordpress建网站时,为了提高网站的PV值,可以给每篇文章添加相关文章,如何调用WordPress网站中文章的前5篇和后5篇?效果如下图:

  WordPress建网站时,如何调用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篇文章的调用。

前几篇文章

    <?php $preposts = v7v3_get_post(true,3); foreach( $preposts as $postt ){ echo '
  • '.$postt->post_title .''; }; ?>

后几篇文章

    <?php $nextposts = ztmao_get_post(false,3); foreach( $nextposts as $postt ){ echo '
  • '.$postt->post_title .''; }; ?>

文章来源于互联网WORDPRESS教程:如何调用WordPress网站中文章的前5篇和后5篇?,
阿里云服务器89元起,点击购买
腾讯云服务器95元/年起 点击购买

相关推荐: WordPress功能函数add_meta()

吾上云WORDPRESS教程最新“WordPress功能函数add_meta()”WordPress功能函数add_meta(),添加在$_POST superglobal中定义的post元数据。 用法: add_meta( int $post_ID ) 参数…

赞(0)
未经允许不得转载:吾上云 » 如何调用WordPress网站中文章的前5篇和后5篇?
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们