Victor

Victor
小站-分享好人、好事、好物、好生活

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主题里。

  • 免责声明:本文主要内容转载自 小白 ,仅供用于学习和交流,若有侵权请邮件联系本站!
  • 本站联系方式:78363053@qq.com

评论