2010-06-30 13 views
6

Wordpress' suggerisce aggiungendo quanto segue al functions.php per abilitare quello che voglio fare:Usa l'estratto di Wordpress con un link "altro"? documentazione

function new_excerpt_more($post) { 
    return '<a href="'. get_permalink($post->ID) . '">' . 'Read the Rest...' . '</a>'; 
} 
add_filter('excerpt_more', 'new_excerpt_more'); 

Secondo: http://codex.wordpress.org/Function_Reference/the_excerpt

Ma quando aggiungo questo per functions.php, e tento di usalo, non vedo più link. Ecco come provo a usarlo:

the_excerpt(__('(more...)')); 

Ho anche provato:

the_excerpt(); 

Aggiornamento: Ho provato quanto segue, ma neanche restituisce un errore (se non argomenti), o non visualizza alcun brano o niente (se un argomento):

function new_excerpt_more($excerpt) { 
    $link = get_permalink(); 
    $title = the_title('','',false); 
    $ahref = '<a href="'.$link.'" title="'.$title.'">more...</a>'; 
    return str_replace('[...]', $ahref, $excerpt); 
} 
add_filter('wp_trim_excerpt', 'new_excerpt_more'); 

risposta

12
function new_excerpt_more($output) { 
    return $output . '<p><a href="'. get_permalink() . '">' . 'Read the Rest...' . '</a></p>'; 
} 
add_filter('get_the_excerpt', 'new_excerpt_more'); 

Compatibile con:

<?php the_excerpt(); ?> 
-1

credo che wordpress consiglia di utilizzare 'the_content()' over 't he_excerpt()'

Speriamo che questo vi aiuterà, un semplice esempio potrebbe essere sulla page.php mettere qualcosa di simile:

<?php global $more;  
     $more = 0; 
     the_content("Read the Rest of " . the_title('', '', false)); ?> 
+0

Credo che si dice "a volte è più significativo". Inoltre, penso che usarlo annulli il campo di input dell'estratto? – Matrym

+0

Sì, hai ragione - ho misspoke. Penso di aver frainteso quello che stavi cercando di realizzare. – Ian

+0

Grazie per aver scattato :) – Matrym

0

Questo dovrebbe essere quello che stai cercando:

function new_excerpt_more($excerpt) { 
    $link = get_permalink(); 
    $title = the_title('','',false); 
    $ahref = '<a href="'.$link.'" title="'.$title.'">more...</a>'; 
    return str_replace('[...]', $ahref, $excerpt); 
} 
add_filter('wp_trim_excerpt', 'new_excerpt_more'); 
+0

Grazie mille per aver provato. Ottengo risultati vuoti quando provo: "" E ottengo un errore quando provo "". L'errore che ottengo è "Argomento mancante 1 per new_excerpt_more()". Non ottengo risultati vuoti quando si utilizza "the_excerpt();". – Matrym

+0

Sì, funziona con "the_excerpt();", dovrei puntarlo. – gasoved

2
function new_excerpt_more() { 
return ' <a class="read-more" href="'. get_permalink(get_the_ID()) . '">ReadMore</a>'; 
} 
add_filter('excerpt_more', 'new_excerpt_more'); 

opere con

the_excerpt(); 
+0

Questo è l'unico a spogliare [...] – Callam

0

Una soluzione molto migliore per le persone che utilizzano WordPress 2.9 e più alto è quello di utilizzare il filtro excerpt_more. Usare il codice qui sotto dovrebbe aiutarti a realizzare ciò di cui hai bisogno.

function new_excerpt_more($more) { 
    return ' <a class="read-more" href="'. get_permalink(get_the_ID()) . '">Read More</a>'; 
} 
add_filter('excerpt_more', 'new_excerpt_more'); 

Ulteriori informazioni si possono trovare nel WordPress Codex qui: http://codex.wordpress.org/Function_Reference/the_excerpt#Remove_.5B....5D_string_using_Filters

Problemi correlati