2014-09-15 2 views
0
<div class="row"> 
       <h3>Recent Posts</h3> 
      </div> 
      <div class="row recent-post-style"> 
       <ul> 
        <?php 
         $args = array('numberposts' => '5'); 
         $recent_posts = wp_get_recent_posts($args); 
         foreach($recent_posts as $recent) { 
          echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> '; 
          echo the_content('10'); 
         } 
        ?> 
       </ul> 
      </div> 

Элемент the_content ('10 ') не отображает содержимое сообщения.Как показать контент в недавнем сообщении Wordpress?

+0

Может ли вы показать нам функцию «the_content» – Jacob

ответ

0

Содержание сообщения является частью массива $recent.

Ключ, который вам нужен, это post_content, который является сырым содержанием сообщения. Если вы хотите, чтобы оно форматировалось так же, как the_content(), тогда вы захотите обернуть его в wpautop(). Если вы хотите, чтобы обрезать его словами (вы, кажется, делают the_content(10), вы можете использовать wp_trim_words()

Вот исправленный код:.

<div class="row"> 
    <h3>Recent Posts</h3> 
</div> 
<div class="row recent-post-style"> 
    <ul> 
     <?php 
      $args = array('numberposts' => '5'); 
      $recent_posts = wp_get_recent_posts($args); 
      foreach($recent_posts as $recent) { 
       echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> '; 
       echo wpautop(wp_trim_words($recent["post_content"], 10)); 
      } 
     ?> 
    </ul> 
</div> 
+0

с wpautop (? $ recent ["post_content"]), показывает полный контент, но мне нужно всего 10 слов из контента. – Thangadurai

+0

@Thangadurai, ах, который не был частью исходного вопроса. Для этого вы можете просто использовать 'wp_trim_words'. – Mike

+0

Большое спасибо за это. Вы спасли мою задницу. Не могу выдвинуть это, так как у меня недостаточно репутации, чтобы это сделать. – Thangadurai