2013-12-17 6 views
0

사용자 정의 게시물 유형과 관련된 모든 태그를 shortcode를 통해 출력하려고하는데 $ 출력 안에 1 개의 태그 만 가져 오는 것 같습니다.Wordpress가 루프에서 태그를 출력하는 중

$ 출력 밖의 코드는 문제가 없습니다.

코드는 다음과 같습니다

function display_stores() { 

    $args = array('post_type' => 'stores', 'posts_per_page' => 5); 

    $success = new WP_Query($args); 

     $output = ''; 

     while($success->have_posts()) { 

      $success->the_post(); 

      $tags = get_the_tags($post_ID); 

      foreach($tags as $tag) { 

       return '<li>'. $tag->name . '</li>' ; 


      } 

      $output .= sprintf("<div class='story-content left'>"); 
      $output .= sprintf("<h2>%s</h2>", get_the_title()); 
      $output .= sprintf('%s</div>', get_the_content()); 
      $output .= sprintf("Button"); 
      $output .= sprintf("<div class='story-tags right'>"); 
      $output .= sprintf("<h4>Areas</h4><ul class='ul-arrows'>"); 
      $output .= sprintf($tags); 
      $output .= sprintf("</ul></div><hr>"); 

     } 

      wp_reset_query(); 

      return $output; 

} 

add_shortcode('display_stores', 'display_stores'); 

답변

2
foreach($tags as $tag) { 
    return '<li>'. $tag->name . '</li>' ; 
} 

이이 기능을 종료하고 li를 반환합니다 실행되는 첫 번째 시간입니다. 당신이 그것을 출력하기 위해 추가하는 것을 상상해보십시오.

$tagHTML = ''; 
foreach($tags as $tag) { 
    $tagHTML .= '<li>'. $tag->name . '</li>' ; 
} 
//Later 
$output .= $tagHTML; 
+0

감사합니다. 완벽하게 작동했습니다. – jolen

+0

@jolen 문제가 없습니다. 다행히 도울 수있어. – Jim

관련 문제