技术知识分享

DUX-for-typecho 修复相关推荐

小白从去年开始就使用了DUX-for-typecho这个主题,当然不是因为开心版的WordPress DUX主题不好用。而是因为穷。又不想赤裸裸的使用盗版。

使用了DUX-for-typecho主题后,发现这个主题真是问题多多。好多都需要自己修改。而且刚开始使用的时候还只有我一个人改。凭小白的技术。真是对自己担忧。还好又来又有一个大佬加入修改这个主题。小白也顺便搭了个便车,修复了几个问题。

今天我们要说的是修复文章页下面的相关推荐。用过这个主题的人应该都知道,最原始版的DUX-for-typecho主题相关推荐永远是最新8篇文章。这哪里是相关推荐。明明是最新文章好么。主题最初作者估计跟小白水平差多不。一切都是瞎闹的。

还好typecho提供了官方接口,稍微修改下就可以让相关推荐正常工作了。

修改方法:

  • 找到主题文件夹下的post.php
  • 搜索<?php $this->related(8,'author')->to($relatedPosts); ?>
  • 修改这段:
<?php $this->related(8,'author')->to($relatedPosts); ?>
<?php if($relatedPosts->have()):?>
                <div class="relates"><div class="title"><h3>相关推荐</h3></div>
                    <ul>
<?php while($relatedPosts->next()): ?>
                        <li><a href="<?php $relatedPosts->permalink();?>" title="<?php $relatedPosts->title();?>"><?php $relatedPosts->title();?></a></li>
<?php endwhile; ?>
                    </ul>
                </div>
<?php endif?>
  • 修改成:
<?php $this->related(8,'author')->to($relatedPosts); ?>
<?php if($relatedPosts->have()):?>
    <div class="relates"><div class="title"><h3>相关推荐</h3></div>
    <?php $this->related(8)->to($relatedPosts); ?>
    <ul>
    <?php while ($relatedPosts->next()): ?>
    <li><a href="<?php $relatedPosts->permalink(); ?>" title="<?php $relatedPosts->title(); ?>"><?php $relatedPosts->title(); ?></a></li>
    <?php endwhile; ?>
    </ul>
    </div>
<?php endif?>

返回查看就可以看到相关推荐已经正常了。修改后会按照标签关联。没有标签的就不会显示相关文章。排列顺序也是按照标签的 123来排的。

修改related(8 中的8可以调整显示数量。

备注:
这个代码也可以用在其他typecho主题里。

未经允许不得转载:pc6a学习分享 » DUX-for-typecho 修复相关推荐
vultr 云服务器VPS送50美金

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址