WordPress文章内容底部添加相关文章

2018/04/1222:17:42WordPress文章内容底部添加相关文章已关闭评论 719

WordPress文章内容底部添加相关文章

这个功能貌似很多人都已经知道了,但是我相信还是有很多新接触 WordPress 的用户还是不了解的,这里我就直接简单的说明一下,不明白的地方可以直接留言。
我们将下面的代码直接添加到functions.php中最后一个?>之前即可:

WordPress文章内容底部添加相关文章

function more_from_cat( $title = "相关文章" ) {
 global $post;
 $categories = get_the_category( $post->ID ); //确定当前文章所属分类
 $first_cat = $categories[0]->cat_ID; //当出现多分类的时候选择第一个分类
 $output = '<div id="more-from-cat"><h3>' . $title . '</h3>'; //相关文章标题
 $args = array(
 'category__in' => array( $first_cat ), //文章筛选
 'post__not_in' => array( $post->ID ), //当前文章不在列表中显示
 'posts_per_page' => 5 //每页显示五篇文章
 );
 $posts = get_posts( $args );
 if( $posts ) {
 $output .= '<ul>';
 foreach( $posts as $post ) {
 setup_postdata( $post );
 $post_title = get_the_title();
 $permalink = get_permalink();
 $output .= '<li><a href="' . $permalink . '" title="' . esc_attr( $post_title ) . '">' . $post_title . '</a></li>'; //list内容输出
 }
 $output .= '</ul>';
 } else {
 $output .= '<p>抱歉,目前该分类还没有相关文章</p>';
 }
 $output .= '</div>';
 return $output;
}

代码部分需要作出解释的我已经做出了解释了,其余的部分,大家可以自行理解的还是可以通过百度来了解的。添加了上面的代码之后,我们还需要在指定位置添加下面的调用代码:

<?php echo more_from_cat( '相关文章' ); ?>

那么指定位置在哪里,这个真心不好说,你喜欢添加在评论上方,那么就去评论的模板上面添加,喜欢在文章主题内容下方,那么就去主体部分下面加,不同主题自然添加位置不一样,没有一个标准。

 

 

VIA:BanYuner

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin