2010-06-30 13 views
6

WordPress' sugeruje dodanie następujących do functions.php włączyć to, co chcę zrobić:Użyj fragmentu Wordpress z linkiem "więcej"? Dokumentacja

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

Jak na: http://codex.wordpress.org/Function_Reference/the_excerpt

Ale kiedy dodać do functions.php i próbuję użyj go, nie widzę więcej linku. Oto jak próbuję go użyć:

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

Próbowałem również:

the_excerpt(); 

Aktualizacja: Próbowałem następujących, ale też zwraca błąd (jeśli nie argumenty), albo nie wyświetla żadnych wypis lub czegokolwiek (jeśli argument):

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'); 

Odpowiedz

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'); 

Działa z:

<?php the_excerpt(); ?> 
-1

wierzę, że wordpress zaleca stosowanie „the_content()” nad „t he_excerpt()”

Mam nadzieję, że to pomoże, prosty przykład może być wprowadzenie na page.php coś takiego:

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

myślę mówią „czasami jest to bardziej sensowne”. Ponadto, myślę, że używanie go niweczy pole wprowadzania fragmentu? – Matrym

+0

Tak, masz rację - pomyłkę. Myślę, że źle zrozumiałem to, co próbowaliście osiągnąć. – Ian

+0

Dzięki za zrobienie zdjęcia :) – Matrym

0

To powinno być to, czego szukasz:

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

Wielkie dzięki za próby. Otrzymuję puste wyniki, gdy próbuję: "" I pojawia się błąd, gdy próbuję "". Otrzymuję błąd "Brak argumentu 1 dla new_excerpt_more()". Nie uzyskuję pustych wyników przy użyciu "the_excerpt();". – Matrym

+0

Tak, działa z "the_excerpt();", powinienem wskazać, że. – 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'); 

współpracuje z

the_excerpt(); 
+0

Jest to jedyny, który usuwa [...] – Callam

0

O wiele lepszym rozwiązaniem dla osób korzystających z WordPress 2.9 i wyższe jest wykorzystanie filtra excerpt_more. Korzystanie z poniższego kodu pomoże ci osiągnąć to, czego potrzebujesz.

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'); 

Dodatkowe informacje można znaleźć w WordPress Codex tutaj: http://codex.wordpress.org/Function_Reference/the_excerpt#Remove_.5B....5D_string_using_Filters