今天看了@TangChao 分享的Z-Blog PHP分别调用二级分类、三级分类的方法,很不错。所以在转载@TangChao的 Z-Blog PHP在分类页面显示旗下的子分类树的方法的同时也顺便扩展一下Z-Blog PHP调用指定单个栏目内容或者多个栏目列表的方法。
@TangChao分享的方法主要用于分类页面的侧边位置,用来显示当前分类下的其他分类目录。可以调用二级、三级分类。
PHP
{foreach $categorys[$category.ID].SubCategorys as $category }<li><a href="{$category.Url}">{if $category.Level ==2} └{/if}{$category.Name}</a></li>{/foreach}
扩展:$category.Level为当前树级数,一级为0,二级为1,类推。
当显示三级目录或三级以上目录的时候,需要判断当前目录的最高子目录是那个,然后再调用上面代码。
好了,上面是转载的@TangChao的Z-Blog PHP分别调用二级分类、三级分类的方法,下面分享一下Z-Blog PHP调用指定单个栏目内容或者多个栏目列表的方法。
大家看下上面的图片,这是一个博客首页调用文章的代码,这里调用的是15、4、2、12按顺序显示,并且每个栏目显示三篇文章,意思就是我的现在首页显示的是12篇文章,每个栏目三篇,显示顺序为15->4->2->12。
一、获取单个自定义分类的文章列表
PHP
{foreach GetList(5,$flid) as $article}{$article.Title}{/foreach}
这样显示出来是标题列表
PHP
{foreach GetList(5,$flid) as $article}{template:post-multi-index}{/foreach}
这样显示出来是带图带摘要列表,模板大家自己可以研究下。
二、获取多个自定义分类的文章列表,循环输出
PHP
{php}$flids = explode(',','1,2,3,4,5');{/php}{foreach $flids as $flid} {foreach GetList(5,$flid) as $article} {$article.Title} {/foreach}{/foreach}
同理可以切换成:
PHP
{php}$flids = explode(',','1,2,3,4,5');{/php}{foreach $flids as $flid} {foreach GetList(5,$flid) as $article}{template:post-multi-index}{/foreach}{/foreach}
其中:1,2,3,4,5为分类ID。
另外还有两种方法,可以调用指定单个栏目的文章(调用多个栏目测试无效):
1、第一种方法:
PHP
{foreach GetList(文章数量,分类ID,null,null,null,null,array('has_subcate' => true)) as $related}<li><a href="{$related.Url}" title="{$related.Title}" target="_blank">{$related.Title}</a></li>{/foreach}
2、第二种方法:
PHP
{foreach GetList(文章数量,分类ID) as $article}<a href="{$article.Url}" title="{$article.Title}">{$article.Title}</a>{/foreach}
未经允许不得转载:搬瓦工VPS_美国VPS » ZBlog如何调用指定单个栏目内容或者多个栏目列表