鱼见海资源网最新教程:
使用Wordpress建网站时,为了提高网站的PV值,可以给每篇文章添加相关文章,通过调用当前文章的前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篇文章的调用。
前几篇文章
'.$postt->post_title .'';
};
?>
后几篇文章
'.$postt->post_title .'';
};
?>
文章来源于互联网
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容