WordPress建站:如何调用当前文章的前5篇和后5篇
发布:WordPress教程网 发布时间:
2023-02-27 游览次数:18次
使用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篇文章的调用。
<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>
标签 : WordPress建站 , wordpress教程
本文版权归原作者所有,转载请注明原文来源出处, WordPress教程网 感谢您的支持!
本文链接: http://www.wpcn.net/988.html
推荐内容
热点阅读
相关内容
- wp_list_comments()使用回调函数自定义评论…
- WordPress函数:comment_form() 让你的 Word…
- WordPress过滤器(Filters):apply_filters和…
- WordPress函数:comments_template(加载评…
- WordPress函数:comment_form( )个性化评论…
- 无处不在的WordPress的主循环
- WordPress 函数do_action()详解和应用举例
- WordPress函数:add_menu_page()后台添加顶…
- WordPress函数:add_theme_page()后台添加设…
- WordPress 函数:get_template_part()调用你…
- WordPress函数:load_theme_textdomain()(…
- WordPress 3D旋转彩色标签云
- WordPress文本小工具运行PHP
- WordPress无插件实现主题彩色标签云的N种方…
- WordPress函数:wp_tag_cloud(标签云)详解和…
- WordPress函数:register post type (自定义…
- WordPress使用register_post_type 函数创建…
- WordPress函数:add_meta_box(自定义添加Me…
- WordPress函数:get_permalink()获取文章页…
- WordPress使用query_posts()函数WP_Query类…
- WordPress调用置顶文章显示置顶数量的三种方…
- WordPress分类列表函数:wp_list_categories…
- WordPress友情链接函数wp_list_bookmarks使…
- WordPress判断文章分类函数in_category和is_…