2013-12-17 88 views
0

我試圖通過簡碼輸出與自定義帖子類型相關聯的所有標籤,並且它只顯示在$輸出內引入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