zblog主题调用指定字段文章(多选字段)
分类:zblog教程
36

今天晚上在重写zblog模板,其中的侧栏模块需要调用站长指定的文章,之前的调用方法比较落伍,基本是主题配置内输入文章ID数字,多ID英文小逗号隔开,这种方法实在不人性化,更新起来也并不是很方便。
所以写了这种方法,在编辑文章的时候,直接选择是否加入即可调用在对应模块!
首先加入:
在include.php加入以下代码:
function ydblack_article_post() {
global $zbp, $article;
if($article->Type=="0"){
echo '';
$cnziduan='加入快讯|加入专题';
$ar=explode('|',$cnziduan);
foreach ($ar as $r) {
echo '<div class="editmod"><input type="hidden" name="meta_'.$r.'" value=""/>
<label class="editinputname">
<input type="checkbox"name="meta_'.$r.'" value="'.htmlspecialchars($r).'" ';
if ($article->Metas->$r == $r){echo 'checked="checked"';}
echo ' class="'.$r.'" /> '.$r.'</label></div>';
}
}//判断文章、页面
}记得挂载:
Add_Filter_Plugin('Filter_Plugin_Edit_Response5','ydblack_article_post');//模板调用:
{php}
$TeOrder = array('log_PostTime'=>'DESC');
$TeWhere = array(array('=','log_Status','0'));
$TeWhere[]=array('like','log_Meta','%加入快讯%');
$TeArray = $zbp->GetArticleList(array('*'),$TeWhere,$TeOrder,array(10),'');
{/php}
{foreach $TeArray as $telist} <li><a href="{$telist.Url}">{$telist.Time('Y-m-d')}</a></li>{/foreach}可增加条件代码,如指定分类!
{php}
$TeOrder = array('log_PostTime'=>'DESC');
$TeWhere = array(array('=','log_Status','0'));
$TeWhere = array(array('=','log_CateID','4'));//指定分类
$TeWhere[]=array('like','log_Meta','%加入快讯%');
$TeArray = $zbp->GetArticleList(array('*'),$TeWhere,$TeOrder,array(10),'');
{/php}
{foreach $TeArray as $telist} <li><a href="{$telist.Url}">{$telist.Time('Y-m-d')}</a></li>{/foreach}参考文章:
http://zzz.laoyu.wang/jiaocheng/1452.html
最新发布
-
zblog响应式自媒体博客主题63号
2026-04-08 -
zblog响应式资讯门户主题62号
2026-04-05 -
zblog响应式文章自媒体资讯主题61号
2026-04-01 -
zblog响应式自媒体资讯主题60号
2026-03-30 -
zblog响应式门户文章资讯主题59号
2026-03-29
热门文章
-
ZBLOG精品手赚APP应用下载主题19号
1225 -
zblog响应式机器设备企业主题10号
1220 -
zblog响应式生活分类信息主题2号
939 -
zblog响应式机械企业外贸主题6号
320 -
简洁大气zblog响应式文章主题52号
306