zblog主題調用指定字段文章(多選字段)

今天晚上在重寫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://www.holdiches.com/jiaocheng/1452.html
版權聲明:本文來自網絡,不代表老魚網立場,老魚網僅為分享信息,不參與任何交易,也非中介,所有內容僅代表個人觀點,均不作直接、間接、法定、約定的保證,讀者相關風險自擔。
如有侵權,請聯系:wwwlaoyuwang#126.com(#=@)!我們會第一時間核實處理!
如有侵權,請聯系:wwwlaoyuwang#126.com(#=@)!我們會第一時間核實處理!