0

セグメント 3 の URL に基づいて現在のカテゴリを返す次の 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=”&lt;?php echo $categoriess; ?>” orderby=“entry_date” disable=“member_data|trackbacks” sort=“desc” limit=“5”}

私にはすべてが正しいように見えますが、うまくいきません… 助けていただければ幸いです。

ありがとう!

4

2 に答える 2

0
<?php
    function getCategory($string)
    {
         $data = array(
           "test1" => 16,
           "test2" => 52,
           "test3" => 18,
           "test4" => 29,
           "test5" => 37
         ) ;
         return (isset($data[$string])) ? $data[$string] : 11 ;
     }
   $this->EE =& get_instance();
   $seg3 = $this->EE->uri->segment(3);
   $categoriess = getCategory($seg3);
?>
于 2013-02-20T11:56:09.647 に答える