wordpress如何调用当前文章的前5篇和后5篇
为了提高网站的PV值,给每篇文章添加相关文章,比如制作WordPress网站的上一篇、下一篇。除了这种之外,我们还可以调用当前文章的前5篇和后5篇形成相关文章。
1.将以下的代码放到自己网站模板的函数文件functions.中;
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> <? $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> <? $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>
帝国CMS7.5内核简洁文章资讯自适应手机HTML5综合类模板源码【内页(文章页、列表)标题,描述,严格的SEO标题规范,利于SEO】
相关推荐
-
WordPress文章时间格式为“几分钟前”个性化显示
网站文章的发布时间常见的是“年-月-日”这种格式,有些网站,文章发布时间并不是直接显示为具体时间,而是显示为“几分钟前”,这样可以让浏览器觉得文章很个性。1.把下面的函数代码添加到当前主题的WordPrss模板函数文件functions.文件;个性化时间fun
-
WordPress实现不同分类不同的文章数量分页
wordrpss的每个分类每页的文章数量是固定的,全部受后台的控制。但在实际做网站时,往往需要不同的分类下每页显示不同的文章,然后进行分页。1.打开自己使用的Wordprss模板函数文件functions.,在特别放下添加以下的函数代码:functionfil
-
WordPress判断文章有否有评论
有时需要判断当前文章有否有评论,这时就需要进行IF判断。对于强大的Wordprss程序来说,其它判断代码最简单。WordPrss判断文章有否有评论代码如下:?$post_info=gt_post(gt_th_ID(),ARRAY_A);if
-
wordpress网站怎么更换域名
建好了网站之后,如果想将原来网站的域名更换成新的域名时,需要进行一系列的操作才可以成功.1.在空间后台绑定和解析新的网站域名,删除旧域名的绑定;2.登录自己的空间数据库管理后台,找到【wp_options】数据表,修改表中的二个数据【siturl】和【hom】里的UR
-
WordPress文章列表中置顶文章靠前显示
wordprss站点有些版块需要调用某个栏目的文章列表,并且要求后台设置的置顶文章靠前显示。?$sticky=gt_option('sticky_posts');qury_posts(array('post__in'=>