2013-08-26 2 views
0

ОБНОВЛЕНИЕ: Я нашел работу, переименованную ниже. Я новичок в Wordpress на сегодняшний день. Кажется, я не могу получить «the_excerpt» в этом цикле. Он либо не показывает, либо публикует сообщения на первом. Есть идеи?wordpress get_excerpt() in loop

Это к самому дну, где я пытаюсь его вставить.

<? 
if(!$_GET[id]) 
{ 
    $args = array('numberposts' => '5'); 
    $recent_posts = wp_get_recent_posts($args); 
    start_wp(); 
    foreach($recent_posts as $recent) { 
     set_post_thumbnail_size(33, 33); 

     $excerpt = get_the_excerpt(); 
     { ?> 

     <table width="100%" cellpadding="0" cellspacing="0" id="blogHolder"> 
    <tr> 
    <td width="21%" rowspan="2" align="center" valign="middle"><div class="blogImage"><? echo get_the_post_thumbnail($recent["ID"], array(133,133)); ?></div>  <img src="images/blogImageBox.png" width="177" height="177" /></td> 
    <td width="79%" height="23" valign="middle" class="blogTitle"><? echo $recent["post_title"]; ?></td> 
    </tr> 
    <tr> 
    <td height="24" valign="middle" class="blogTitle"><? echo $excerpt; ?></td> 
    </tr> 
    <tr> 

    </tr> 
</table> 


<? } 


    } 
}/// End if no ID 
?> 

ОБНОВЛЕНИЕ: Я нашел работу вокруг.

<? 
if(!$_GET[id]) 
{ 


$posts = get_posts(); 

foreach ($posts as $post) : start_wp(); ?> 


     <table width="100%" cellpadding="0" cellspacing="0" id="blogHolder"> 
    <tr> 
    <td width="21%" rowspan="2" align="center" valign="middle"><div class="blogImage"><? echo get_the_post_thumbnail($recent["ID"], array(133,133)); ?></div>  <img src="images/blogImageBox.png" width="177" height="177" /></td> 
    <td width="79%" height="23" valign="middle" class="blogTitle"><? echo the_title(); ?></td> 
    </tr> 
    <tr> 
    <td height="24" valign="top" ><blockquote class="blogContent"> 
     <p><? echo the_excerpt(); ?></p> 
    </blockquote></td> 
    </tr> 
    <tr> 

    </tr> 
</table> 


<?php 
endforeach; 

} 
?> 

ответ

1

Вы должны использовать Loop Синтаксис wp_start(); является устаревшим, начиная с 1.5.

if(have_posts()) : while(have_posts()) : the_post(); 
    //Display my single post title 
    the_title(); 

    //Display post thumbnail image 
    if(has_thumbnail) : the_post_thumbnail(); 

    //Display post excerpt 
    the_excerpt(); 

endwhile; endif; 

Вы можете запустить свой собственный запрос с использованием WP_Query Class или get_posts();. Примечание: Если вы будете использовать один или несколько Петлю на ту же странице, не забудьте wp_reset_postdata();

//Set up array of arguments, please check WP_Query/get_posts() docs please 
$args = array('posts_per_page' => '5'); 
$query = new WP_Query($args); 

if($query->have_posts()) : while($query->have_posts()) : $query->the_posts(); 
//Display my single post title 
    the_title(); 

    //Display post thumbnail image 
    if(has_thumbnail) : the_post_thumbnail(); 

    //Display post excerpt 
    the_excerpt(); 

endwhile; 
wp_reset_postdata(); 
endif; 

Надеется, что это помогает!