今天晚上在重寫zblogPHP主題ydblack模板,其中的側欄模塊需要調用站長指定的文章,之前的調用方法比較落伍,基本是主題配置內輸入文章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 ' <input type="hidden" name="meta_'.$r.'" value=""/> <label> <input type="checkbox"name="meta_'.$r.'" value="'.htmlspecialchars($r).'" '; if ($article->Metas->$r == $r){echo 'checked="checked"';} echo ' class="'.$r.'" /> '.$r.'</label><br />'; } }//判斷文章、頁面 }
記得掛載:
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}