凉风有信,秋月无边。
亏我思娇的情绪好比度日如年。

zblogPHP调用(指定)某个分类最新文章方法

《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

赞(290)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的内容,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。本博客资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。如果本文导致的版权问题以及内容纠错问题请联系站长QQ:1004619 | 点此给我发送邮件
本文标题:zblogPHP调用(指定)某个分类最新文章方法
本文地址:https://www.1004619.com/nn/zblogphpdyzdmgflzxwzff.html