get_the_excerpt() non restituisce una stringa vuota quando the_excerpt è vuoto?
14 gen 2011, 00:30:24
Visualizzazioni: 2.59K
Voti: 1
Nel codice sottostante è rappresentata una lista di link di post recenti. Sto cercando di visualizzare il nome del post, insieme all'excerpt se esiste. Per questo sto usando la funzione get_link_excerpt($post) per determinare se il post corrente nel ciclo for ha un excerpt.
Funziona bene se il post ha un excerpt, tuttavia, se non ce l'ha, la funzione get_the_excerpt() restituisce un excerpt generato automaticamente dal contenuto della pagina corrente.
In questo caso, sto posizionando questa funzione nella home page, quindi ogni post che non ha un excerpt esplicito ottiene un excerpt virtuale dal contenuto della home page.
A quanto pare, sto passando $post in modo errato, qual è il modo corretto per farlo qui?
function show_footer_recent(){
$myquery = new WP_Query();$myquery->query(array('post__not_in' => get_option('sticky_posts')));
$myrecentpostscount = $myquery->found_posts;
if ($myrecentpostscount > 0){ ?>
<div>
<ul><i>Ultime Notizie & Articoli</i>
<?php global $post;$myrecentposts = get_posts(array('post__not_in' => get_option('sticky_posts'),'numberposts' => get_option('cb2_recent_count')));
foreach($myrecentposts as $idxrecent=>$post) { ?>
<li class="page_item">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><?php echo get_link_excerpt(); ?>
</li><?php } ?>
</ul>
</div>
<?php }}
function get_link_excerpt(){
$LinkExcerpt = strip_tags(substr(get_the_excerpt(), 0, 75 ));
if($LinkExcerpt != '')
{
return ": ".$LinkExcerpt."...";
}
return false;
}

Scott B
5.7K
Commenti
Tutte le risposte alla domanda
1
Domande correlate