programing

워드프레스의 발췌문을 "더" 링크와 함께 사용하시겠습니까?

newsource 2023. 10. 12. 23:18

워드프레스의 발췌문을 "더" 링크와 함께 사용하시겠습니까?

워드프레스의 문서는 기능에 다음을 추가할 것을 제안합니다.내가 하고 싶은 일을 가능하게 하기 위해 php:

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

기준: http://codex.wordpress.org/Function_Reference/the_excerpt

그러나 functions.php에 이것을 추가하고 사용하려고 하면 더 이상의 링크가 보이지 않습니다.사용 방법은 다음과 같습니다.

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

저도 해봤습니다.

the_excerpt();

업데이트: 다음을 시도했지만 오류를 반환하거나(인수가 없는 경우), 발췌 또는 다른 내용을 표시하지 않습니다(인수가 있는 경우).

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

작업 대상:

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

함께 일함

the_excerpt();

이것이 당신이 찾고 있는 것이어야 합니다.

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

워드프레스 2.9 이상을 사용하는 사람들에게 훨씬 더 나은 해결책은 extract_more 필터를 사용하는 것입니다.아래 코드를 사용하면 필요한 작업을 수행하는 데 도움이 될 것입니다.

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

추가 정보는 WordPress Codex에서 확인할 수 있습니다. http://codex.wordpress.org/Function_Reference/the_excerpt#Remove_.5B ..5D_string_using_Filters

워드프레스는 'the_excect()'보다 'the_content()'를 사용할 것을 권장한다고 생각합니다.

이것이 도움이 되기를 바라며, 간단한 예가 당신의 페이지에 실릴 수 있을 것입니다.php는 다음과 같은 것을 넣었습니다.

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

언급URL : https://stackoverflow.com/questions/3152519/use-wordpress-excerpt-with-a-more-link