• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 3

    WordPress根据分类实现文章相关推荐

    Posted by 撒得一地 on 2015年10月26日 in wordpress笔记
    国外稳定加速器推荐    Express | Vypr

    在一些站点中,我们经??梢钥吹揭黄恼陆崾撞坑邢喙匚恼峦萍?,那么WordPress如何实现推荐相关文章这个功能呢?其实,WordPress下有很多插件就可以实现这种功能,方便快捷。不过,插件配置虽简单,但对网站性能不好。所以想用插件实现这种功能的朋友可以自行搜索相关插件。下面主要介绍代码的方法实现文章相关推荐。

    方法1:
    通过获取该文章下的分类id,然后获取该分类下的文章,来实现相关文章推荐的目的。

    <ul id="cat_related">
    <?php
    global $post;
    $cats = wp_get_post_categories($post->ID);
    if ($cats) {
        $args = array(
              'category__in' => array( $cats[0] ),
              'post__not_in' => array( $post->ID ),
              'showposts' => 6,
              'caller_get_posts' => 1
          );
    
      query_posts($args);
      if (have_posts()) {
        while (have_posts()) {
          the_post(); update_post_caches($posts); ?>
      <li>* <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
    <?php
        }
      } 
      else {
        echo '<li>* 暂无相关文章</li>';
      }
      wp_reset_query(); 
    }
    else {
      echo '<li>* 暂无相关文章</li>';
    }
    ?>
    </ul>
    
    

    方法2:
    思路和上面一样,不过在获取文章的时候用sql语句来直接读取6篇文章,而不是用wp的函数query_posts().

    <ul id="cat_related">
    <?php
    global $post, $wpdb;
    $cats = wp_get_post_categories($post->ID);
    if ($cats) {
      $related = $wpdb->get_results("
      SELECT post_title, ID
      
      FROM {$wpdb->prefix}posts,{$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy
     
      WHERE {$wpdb->prefix}posts.ID = {$wpdb->prefix}term_relationships.object_id
    
      AND {$wpdb->prefix}term_taxonomy.taxonomy = 'category'
    
      AND {$wpdb->prefix}term_taxonomy.term_taxonomy_id = {$wpdb->prefix}term_relationships.term_taxonomy_id
    
      AND {$wpdb->prefix}posts.post_status = 'publish'
    
      AND {$wpdb->prefix}posts.post_type = 'post'
     
       AND {$wpdb->prefix}term_taxonomy.term_id = '" . $cats[0] . "'
    
      AND {$wpdb->prefix}posts.ID != '" . $post->ID . "'
    
      ORDER BY RAND( )  LIMIT 6");
    
      if ( $related ) {
          foreach ($related as $related_post) {
    ?>
        <li>* <a href="<?php echo get_permalink($related_post->ID); ?>" rel="bookmark" title="<?php echo $related_post->post_title; ?>"><?php echo $related_post->post_title; ?></a></li>
    
    <?php
        } 
      }
      else {
        echo '<li>* 暂无相关文章</li>';
      } 
    }
    else {
      echo '<li>* 暂无相关文章</li>';
    }
    ?>
    </ul>
    
    

     

    标签:

    上一篇:

    下一篇:

    相关推荐

    3 Comments

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    4 + 7 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 山东时时彩是什么意思是什么 海南飞鱼彩票推荐号码预测专家 辽宁福彩35选7走势图 北京快乐8官网开奖 360彩票老时时彩 秒速飞艇采彩开奖记录 山西快乐十分 体彩p5开奖317期 京东彩票下载手机版 时时彩走势图规律 快乐时时彩官网下载手机版下载 十一选五前三技巧 秒速时时彩个位计划 浙江体彩网20选5 体彩p3牛彩网 比分直播网