2015-08-08 55 views
1

我正在嘗試運行正確的$描述時觸發函數(a)和(b),但到目前爲止我還沒有弄明白。它可能很簡單。基於類別運行php函數

服務器被鎖定在PHP 5.2

add_filter('category_description', 'so_31889614_category_description', 10, 2); 
    function so_31889614_category_description ($description, $category) 
    { 
//testing with var_dump shows [int(7)] [int(2)] and [int(3)] in the proper places on the pages 
      var_dump($category); 
      if ($category->term_id == 2 || $category->term_id == 3) { 
       $description = a(); 
      } elseif ($category->term_id == 7) { 
       $description = b(); 
      } else { 
      $description; 
     } 
     return $description; 
    } 

function a($content) { 
//stuff 
return $content; 
} 
function b($content) { 
//stuff 
return $content; 
} 

感謝您的任何幫助。

回答

0

原來,這是一個if is_category聲明問題。

能夠解決我自己的問題有以下

add_filter('category_description', 'so_31889614_category_description', 10, 2); 
function so_31889614_category_description ($description, $category) 
{ 
    if(is_category(array(2,3))) { 
     $description = a($content . $output); 
    } elseif (is_category(array(7))) { 
     $description = b($output2); 
    } else { 
     $description = a($content . $output); 
    } 
    return $description; 
} 
1

您似乎有2個函數正在返回數據,但是您沒有在說明函數期望的位置放入描述。

$description = a('Put description a here'); 

$description = b('Put description b here'); 
+0

權這就是將要運行什麼即時試圖弄清楚,我如何得到函數A($內容),並且其輸出顯示在$描述= a運行 –

+0

'把描述放在這裏'需要在函數運行後輸出//東西 –

+0

感謝您的幫助和投票。讓我沿着正確的路線思考。 –