鱼见海资源网最新教程:
使用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 .'';
};
?>
文章来源于互联网
© 版权声明
温馨提示:本站知识付费,提供的一切软件、教程和内容信息都来自网络收集整理,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,版权争议与本站无关。用户必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
THE END
暂无评论内容