HI,欢迎来到我爱模板网!

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

  使用Wordpress建网站时,为了提高网站的PV值,可以给每篇文章添加相关文章,如何调用WordPress网站中文章的前5篇和后5篇?效果如下图:  WordPress建网站时,如何调用WordPress网站中文章的前5篇和后5篇?下面分享一下调用方法和代码。  方法/步骤  1. 将以下的PHP代码放到自己网站...

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

如何调用WordPress网站中文章的前5篇和后5篇? (https://www.wpmee.com/) WordPress使用教程 第1张

  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篇文章的调用。

<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>

给TA打赏
共{{data.count}}人
人已打赏
wordpress教程

用 WordPress做网站的流程

2023-2-16 23:55:56

wordpress教程

WordPress如何自动记录网站死链并提交百度站长平台?

2023-2-16 23:55:59

【腾讯云】11.11云上盛惠!云服务器首年1.8折起,买1年送3个月!
11.11云上盛惠!海量产品·轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。
查看更多相关信息>>
站长

(工作日 10:00 - 22:30 为您服务)

2026-01-30 12:57:30

您好,无论是售前、售后、意见建议……均可通过联系工单与我们取得联系。

猜你想问:

  • 购买的模板免费包安装吗?

  • 这个演示地址有吗?

  • 购买vip会员可以下载哪些模板?

您的留言我们已经收到,我们将会尽快跟您联系!
取消
立即选择任一渠道联系我们