ZBlog調用某指定分類下的文章代碼大家可以參考ZBlogPHP兩種方法獲取文章列表的代碼這篇文章中的開發教程,直接使用GetList()函數即可解決;如果再加上一個限制呢?ZBlog獲取某分類下指定某作者的文章該怎么寫代碼呢?
這時就需要我們重新組裝數據庫查詢語句了,具體代碼如下:
$w=array();
$w[]=array('=','log_CateID','12');//分類ID 12
$w[]=array('=','log_AuthorID','1');//作者ID 1
$w[]=array('=','log_Status','0');//普通文章
$order=array('log_PostTime' => 'DESC');
$array=$zbp->GetArticleList(
'',
$w,
$order,
array(5),//5篇文章
null,
false
);
{foreach $array as $article}
<li><a href="{$article.Url}">{$article.Tile}</a></li>
{/foreach}復制以上內容直接到模板需要的位置即可,CSS需要自行調整或跟隨主題默認。也可以封裝為一個方法,然后放到include.php文件中,需要時直接調用此方法即可,形式如下:
function themeol_CateAuthPost($cateID,$AuthID,$Num){
$w=array();
$w[]=array('=','log_CateID',$cateID);//分類ID---單獨不加這句條件,則表示獲取某作者的文章
$w[]=array('=','log_AuthorID',$AuthID);//作者ID---單獨不加這句條件,則表示獲取某分類下的文章,和GetList()函數異曲同工
$w[]=array('=','log_Status','0');//普通文章
$order=array('log_PostTime' => 'DESC');
$array=$zbp->GetArticleList(
'',
$w,
$order,
array((int)$Num),//文章數量
null,
false
);
}接著到需要調用本函數的位置中寫入下方代碼:
{foreach themeol_CateAuthPost(12,1,5) as $article}
<li><a href="{$article.Url}">{$article.Tile}</a></li>
{/foreach}
皖公網安備 34162202000270號