2012-08-23 66 views
1

我正在使用function.php中的循環,並且我知道循環不工作。我需要全球化嗎?我環顧四周,我不確定。這是我的功能:function.php中的循環

function loadDiffSection($name) 
{ 
    $term = get_term_by('name', $name, 'category'); 
    $termIdFeat = $term->term_id; 

    $everything = ""; 

    if(have_posts()): 
     query_posts("cat=".$termIdFeat."&posts_per_page=5"); 
     $count = 1; 

     while(have_posts()) : the_post(); 
      set_post_thumbnail_size(520 , 0, true); 
      $everything .="<a href='?p=".the_ID()."'>"; 
       $everything .="<div class='pushLeft grid thisPost pos_".$count."'>"; 
        $everything .="<div class='capMedia hide'>"; 
          $everything .="<font size='3'>".get_the_title()."</font><br /><br />"; 
          $actualLen = strlen(strip_tags(removeImagefromContent())); 
          $limit = 200; 

          if($actualLen > $limit) 
          { 
           $everything .= substr(strip_tags(removeImagefromContent()), 0, $limit)."..."; 
          } 
          else 
          { 
           $everything .= strip_tags(removeImagefromContent()); 
          } 
        $everything .= "</div>"; 
        $everything .= get_the_post_thumbnail(); 
       $everything .= "</div></a>"; 
      $count++; 
     endwhile; 
    endif; 
    header('Content-Type: application/json; charset=UTF-8'); 
    echo json_encode(array("returned" => $everything)); 
    exit; 
} 

我使用這段代碼來調用一個AJAX請求,所以它返回一個NULL響應。這導致我相信該循環在該函數內不起作用。

+0

你的錯誤是什麼?以及爲什麼要在單字段JSON響應中包裝純HTML響應? – moonwave99

+0

沒有錯誤,它只是返回一個NULL json響應,這意味着循環不起作用。我檢查了。 – Majo0od

回答

0

在我看來像你需要括在正確的外殼您while語句可以這麼說,

while(have_posts()) : the_post();應該是while((have_posts()) : the_post()); ,然後將該;上月底殺死,而右邊有它的樣子這while((have_posts()) : the_post()): 這是一個冒號而不是分號需要。試試看。

+0

不,這不是問題。直接來自wordpress網站的循環語法如下:<?php if(have_posts()):while(have_posts()):the_post(); ?>鏈接:http://codex.wordpress.org/The_Loop – Majo0od