wordpress很多默认设置对seo优化是相当的不友好,文章页默认居然没法调用同类文章,侧边栏小工具只能按热门、随机和评论数调用。想要解决这个小问题,不需要安装插件,几行代码就能搞定。

首先找到侧边栏文件,一般是主题目录下的sidebar.php,在想要同类文章列表出现的位置添加以下代码:

<?php
    global $post;
    $categories = get_the_category(); //文章分类数据
    $term_id = $category[0]->cat_ID; //当前文章所属分类ID
    $current_id = get_the_ID(); //当前文章ID
?>
<div>
<?php
    /*获取同类文章列表
    * @numberposts 调用数量
    * @numberposts 调用数量 
    * @orderby 排序依据 
    * @order 排序方式 
    * @排除文章id 
    * @category 分类id
    */
    $posts = get_posts('numberposts=5&orderby=post_date&order=desc&exclude='. $current_id . '&category='. $term_id);
    foreach($posts as $post){ //遍历输出文章
?>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br/>
<?php
    }
?>
</div>

注意,上面代码只是实现数据调用,想要完美融入你的wordpress网站,需要自行调整文章页的css。