WordPress相关文章的优化机智和自定义设置

2018-09-24 wordpress经验
  • 文章介绍
  • 快速入门
  • 评价&建议

之前大叔介绍过 WordPress相关文章实现的方法,例:《代码实现WordPress相关文章》,那么今天说的这个教程,是从优化角度来更合理的实现WordPress相关文章的,至于客观喜欢哪个,自己决定吧!

策略:文章内容相关程度: 手动指定 > 标签 >分类 > 随机

WordPress相关文章的优化机智和自定义设置

实现方式:下面代码直接加到functions.php中即可

  1. function add_related_posts($content){
  2. return $content . wp_related_posts();
  3. }
  4. function wp_related_posts(){
  5. global $post;
  6.     $num = 5;
  7. $counter = 1;
  8.     $exclude_id = get_post_meta($post->ID,’related’,true);
  9. if ($exclude_id){
  10.         $args = array(
  11.             ‘post_type’ => array(‘post’),
  12. explode(‘,’, $exclude_id),

  13.             ‘posts_per_page’ => $num
  14.         $posts = get_posts($args);
  15. foreach($posts as $sb){
  16.             $output .= ‘<li><a href=“‘ . get_permalink($sb->ID) . ‘”>’ . $sb->post_title . ‘</a></li>’;
  17. $i++;
  18.         }
  19.     if$i < $num){
  20. $tagsid = array();
  21.         $catid = array();
  22. $thisid[] = $post->ID;
  23.         $posttags = get_the_tags();
  24. $catids = get_the_category();
  25.         if(!emptyempty($posttags)) {
  26. foreach($posttags as $tag) {
  27.                 $tagsid[] = $tag->term_id;
  28.         }
  29. if(!emptyempty($catids)) {
  30.             foreach($catids as $cat) {
  31. $catid[] = $cat->term_id;
  32.             }
  33.         $args = array(
  34.             ‘post__not_in’ => $thisid,
  35.             ‘posts_per_page’ => ($num – $i),
  36. array(

  37.                 ‘relation’ => ‘OR’,
  38. array(
  39.                     ‘taxonomy’ => ‘post_tag’,
  40.                     ‘terms’    => $tagsid,
  41.                 array(
  42.                     ‘field’    => ‘term_id’,
  43. $catid,

  44.                 ),
  45.         );
  46. $rsp = get_posts($args );
  47.         foreach($rsp as $sb){
  48. $output .= ‘<li><a href=“‘ . get_permalink($sb->ID) . ‘”>’ . $sb->post_title . ‘</a></li>’;
  49.             $i++;
  50.     }
  51. $final = ‘<h3>相关文章</h3><ul>’ . $output . ‘</ul>’;
  52.     return $final;
  53. WordPress相关文章的优化机智和自定义设置

    如想自定位置,并调整样式,则去掉the_content的钩子,然后手动调用wp_related_posts函数

    骚年,创作吧。。。。

0 0

企业建站推荐正版商业主题,国内专业团队开发,完善售后,是您不二选择。

正版主题商店

主题猫WP建站,累计帮助1300+客户成功建站,为站长提供支持!

立刻开启你的建站之旅
QQ在线客服

服务热线

wordpress建站咨询