我寫了下面的PHP函數來根據段3 URL返回當前類別。Expressionengine PHP調用
<?php
$this->EE =& get_instance();
$seg3 = $this->EE->uri->segment(3);
$categoriess = getCategory($seg3);
function getCategory($string)
{
switch ($string)
{
case "test1": return '16';
case "test2": return '52';
case "test3": return '18';
case "test4": return '29';
case "test5": return '37';
}
return '11';
}
?>
<?php echo $categoriess; ?>
那麼,函數做的工作,並返回正確的數字。然後問題是在類別標籤內調用返回的號碼。
{exp:channel:entries channel=「news」 dynamic=「no」 category=」<?php echo $categoriess; ?>」 orderby=「entry_date」 disable=「member_data|trackbacks」 sort=「desc」 limit=「5」}
一切看起來正確的我,但它只是不工作... 我將非常感謝您的幫助!
謝謝!
Wtf是那些引號? ''test5「',''37'?寫如:case「test5」:return 37;' – vikingmaster 2013-02-20 11:51:38
語法錯誤,意外的T_LNUMBER如果我從返回中刪除引號 – user2090983 2013-02-20 11:55:48
由於什麼時候返回通常的整數應該是錯誤? – vikingmaster 2013-02-20 11:57:58