国内外主机
测评及优惠码

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

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

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

<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>
赞一个
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《如何调用WordPress网站中文章的前5篇和后5篇?》
文章链接:https://www.ibytx.com/1953.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。