承接一切烂主题制作

最近在更新TeHot主题的时候有这么一个需求,我首页只想显示Typecho主题分类下的文章,所以翻了一下Ttypecho的源码,发现有一个类Widget_Metas_Category_List符合我的需求,输出某一分类文章,不多说了,直接给出代码。

<div class="post-lists">
        <div class="post-lists-body">
        <?php $posts = $this->widget('Widget_Archive@index-' . $index_category, 'pageSize=' . $this->parameter->pageSize .'&type=category', 'mid=' . $index_category); ?>
        <?php while($posts->next()): ?>
            <div class="post-list-item">
                <div class="post-list-item-container">
                    <div class="item-title"><a href="<?php $posts->permalink(); ?>" title="<?php $posts->title(); ?>"><h4 class="text-uppercase" title="<?php $posts->title(); ?>"><?php $posts->title(); ?></h4></a></div>
                </div>
            </div>
        <?php endwhile; ?>
        </div>
</div>

另外还要处理一下分类页面(archive.php),该分类的第一页跳转到首页,防止部分用户有掉割裂的感觉

<?php if ($this->is('category') && ($this->_pageRow[mid] == $index_category) && ($this->_currentPage == 1))
    $this->response->redirect($this->options->siteUrl, 302); ?>

如果你是想在首页隐藏指定分类文章,建议使用CateFilter插件。

暂无评论

发表评论 你是访客

*