公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

 

使用WordPress建网站时,为了提高网站的PV值,可以给每篇文章添加相关文章,例如制作WordPress网站的上一篇、下一篇。除了这种之外,我们还可以调用当前文章的前5篇和后5篇形成相关文章。效果如下图:

WordPress建网站时,怎么自动调用当前文章的前5篇和后5篇呢?下面分享一下调用方法和代码。

方法/步骤

将以下的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 = %sAND 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; }
使用以下的代码进行前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主题安装好后怎么设置)

上一篇:WordPress网站提示“评论速度太快”解决方法(wordpress关闭评论功能)

相关文章

  admin95360564zxm

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定