Typecho首页如何调用指定分类下的文章

提出问题:我希望首页的文章列表输出指定分类下的文章(被指定的分类输出,没被指定的分类不输出,另外是否能指定多个分类?),应该如何操作?
个人水平:简单的html(5没学)和css(3没学),PHP和Javascript没学。


一些描述:
我已经在sf的typecho区搜索过了,然后发现了这篇文章:《TYPECHO如果想输出某个分类的文章列表,这个列表需要带有文章图片该怎么操作》

我按照答案,把<?php $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=12')->to($categoryPosts); ?>复制进“index.php”文件中,放置在<?php while($categoryPosts->next()): ?>之上,然后修改mid,打开首页并没有我想要的效果。

另外我也在官方文档中看过一篇关于“调用某一分类下的文章”的文档,官方说这样调用:<?php $this->widget('Widget_Archive@myCustomCategory', 'type=category', 'mid=1')->to($categoryPosts); ?>,然后操作“$categoryPosts”的变量,关于这个变量我也不知道如何操作= =

阅读 4.8k
1 个回答
新手上路,请多包涵

要在 Typecho 的首页调用指定分类下的文章,您可以在首页模板文件(一般是 index.php)中使用 $this->widget('Widget_Archive@分类名称')->to($posts) 方法来获取指定分类下的文章列表。以下是一个示例代码,演示如何在首页中调用名为 "技术" 的分类下的文章:

<?php
$this->widget('Widget_Archive@技术')->to($posts);
while($posts->next()):
?>
    <h2><a href="<?php $posts->permalink(); ?>"><?php $posts->title(); ?></a></h2>
    <p><?php $posts->excerpt(100, '...'); ?></p>
<?php endwhile; ?>

在上面的代码中,$this->widget('Widget_Archive@技术')->to($posts) 表示获取名为 "技术" 的分类下的文章列表,并将结果赋给 $posts 变量。然后通过循环遍历 $posts,输出文章的标题和摘要等内容。

您可以根据需要修改代码中的分类名称,将 "技术" 替换为您想要显示文章的具体分类名称。这样就可以在 Typecho 的首页中调用指定分类下的文章。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏