《zblogPHP调用(指定)某个分类最新文章方法》正文开始,本次阅读大概9分钟。
在之前分享过两文,分别是获取某个页面的单篇文章标题内容等,以及通过设置文章ID获取单篇文章信息!
《zblogPHP调取某个页面的标题、内容等》
《zblogPHP调取(获取)某篇(单篇)指定文章标题、内容、摘要、图片等方法》
本文将分享如何调取某一个分类的最新文章:
如上图,截图模块显示的是子分类1的最新文章,在一些zblog模板的首页常常会遇到这种调用,但又不能直接在模版中把调取某个分类写死,需要在后台主题配置内设置和选择分类,具体方法分享如下:
获取方法如下,以yddz主题模板为例:
方法一:
主题配置内加入:
selectsize=1name=homecate1?phpechoOutputOptionItemsOfCategories($zbp-Config(yddz)-homecate1);?/select
然后直接在模板中使用$zbp-Config(yddz)-homecate1获取,模板中调用如何调用可以参考方法三中的代码!
可以清楚的输出分类关系,子分类 子子分类等。
这个可以直接使用OutputOptionItemsOfCategories,为什么能用呢?
定义OutputOptionItemsOfCategories 类别的输出选项函数里的接口
DefinePluginFilter(Filter_Plugin_OutputOptionItemsOfCategories);
方法二:
配置文件内写入:
选择分类:selectname=homecateid2id=homecateid2 ?php global$zbp; $array=$zbp-GetCategoryList(null,null,array(cate_Order=ASC),null,null); echooptionvalue=1--请选择分类--/option; foreach($arrayas$cate){? optionvalue=?phpecho$cate-ID;??phpif($zbp-Config(yddz)-homecateid2==$cate-ID)echoselected;??phpecho$cate-Name;?/option ?php}? /select
以上只是主题配置内获取所有分类的代码,需要在模板中调用,请参考方法三中的模板代码!
方法三:
在include.php中加入:
functionyddz_Cate($zdycate){ global$zbp; $Catenews=$zbp-GetCategoryList( array(*), null); $s=; foreach($Catenewsas$Catenew){ if($zdycate==$Catenew-ID){ $s.=optionvalue=.$Catenew-ID.selected=selected.$Catenew-Name./option; } else {$s.=optionvalue=.$Catenew-ID..$Catenew-Name./option;} } if($zdycate==){ $s.=optionvalue=selected=selected所有文章/option; } else{ $s.=optionvalue=所有文章/option; } return$s; }
在主题配置文件中加入:
h3首页第三栏滚动图文调用/h3 divclass=lbimport span选择调用分类/span selectname=line3id?phpechoyddz_Cate($zbp-Config(yddz)-line3id);?/select i可选分类哦,也可以选所有文章/i /div
在模板文件中如何调用呢?
divclass=line2 divclass=catename span/span{if$zbp-Config(yddz)-line2id}{$categorys[$zbp-Config(yddz)-line2id].Name}{else}最新文章{/if} {if$zbp-Config(yddz)-line2id} iahref={$categorys[$zbp-Config(yddz)-line2id].Url}class=more更多/a/i {/if} /div {foreachGetList(1,$zbp-Config(yddz)-line2id,null,null,null,null,array(has_subcate=ture))as$key=$post}{$i=$key+1} divclass=leftimg divclass=img ahref={$post.Url}imgsrc={yddz_thumbnail($post)}alt={$post.Title}/a /div h3ahref={$post.Url}{$post.Title}/a/h3 divclass=info spaniclass=fafa-clock-o/i{$post.Time(Y-m-d)}/span spaniclass=fafa-eye/i{$post.ViewNums}/span spaniclass=fafa-star-o/i{$post.Category.Name}/span /div p{yddz_intro($post,1,120,...)}/p /div {/foreach} ul {foreachGetList(5,$zbp-Config(yddz)-line2id,null,null,null,null,array(has_subcate=ture))as$key=$post}{$i=$key+1} {if$i1} li ahref={$post.Url} imgsrc={yddz_thumbnail($post)}alt={$post.Title} h3ahref={$post.Url}{$post.Title}/a/h3 p{yddz_intro($post,1,100,...)}/p /a /li {/if} {/foreach} /ul /div