使用 Doby Kunr Theme 的朋友会碰到一个问题,在诸如标签页、分类页、时间归档、搜索结果等页面会碰到标题重复和风格不统一的情况,如下图:
(截图来自 皓轩's Blog)
这些页面其实都是引用的同一个模板文件:archive.php (注意不是之前自写的那个归档页面 archives.php)
下面贴出香菇修改过的文件内容,替换即可变成本站一样风格统一的页面~
<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<?php $this->need('header.php'); ?>
<?php if ($this->have()): ?>
<article class="post">
<header class="post-head">
<h2 class="post-title"><?php $this->archiveTitle(array(
'category' => _t('分类 %s 下的文章'),
'search' => _t('包含关键字 %s 的文章'),
'tag' => _t('标签 %s 下的文章'),
'author' => _t('%s 发布的文章')
), '', ''); ?></h2>
</header>
</article>
<?php while($this->next()): ?>
<article class="post">
<header class="post-head">
<h2 class="post-title" itemprop="name headline"><a itemtype="url" href="<?php $this->permalink() ?>"><?php $this->title() ?></a></h2>
<time datetime="<?php $this->date('c') ?>" class="post-time"><?php $this->date('F j, Y') ?></time>
</header>
<?php
preg_match_all("/\<img.*?src\=(\'|\")(.*?)(\'|\")[^>]*>/i", $this->content, $matches);
$imgCount = count($matches[0]);
if($imgCount >= 1){
$img = $matches[2][0];
echo <<<Html
<section class="post-images">
<a href="{$this->permalink}" title="{$this->title}">
<img src="{$img}" alt="{$this->title}">
</a>
</section>
Html;
}
?>
<section class="post-content typo"><?php $this->excerpt('200', '...') ?>
</section>
<footer class="post-foot">
<section class="post-foot-warp clear">
<ul class="post-tag home-tag icon-tag fl">
<li><?php $this->tags('</li><li>', true, '<a>None</a>') ?></li>
</ul>
<a href="<?php $this->permalink() ?>" class="post-foot-link fr">READ MORE</a>
</section>
</footer>
</article>
<?php endwhile; ?>
<?php else: ?>
<header class="post-head">
<h2 class="post-title"><?php _e('没有找到内容'); ?></h2>
</header>
<?php endif; ?>
<nav class="page-nav"><?php $this->pageNav('« Prev', 'Next »'); ?></nav>
<?php $this->need('footer.php'); ?>
版权属于:香菇
本文链接:https://blog.siitake.cn/doby-kunr-archive.html
本站未注明转载的文章均为原创,并采用
CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!