читайте дальше, даже если отрывок не обрезан


Я использую поле выдержки (не тег, потому что выдержка также служит ведущим абзацем). Я изменил ссылку "больше", чтобы она была стрелкой>.

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

Но это появляется только в том случае, если отрывок урезан. Я также попробовал это:

function fabs_excerpt_more($output) {
 global $post;
 return $output . '<a class="more" href="'. get_permalink($post->ID) . '">></a>';
}
add_filter( 'the_excerpt', 'fabs_excerpt_more' );

В этом случае > появляется для каждого отрывка, но после закрывающего p-тега. Есть ли способ, чтобы оно появилось непосредственно после последнего слова?

Author: Sebastian Starke, 2013-06-26

1 answers

Попробуйте простую замену строки. Следующее не проверено:

    function fabs_excerpt_more($output) {
     global $post;
$output = str_replace('</p>', '<a class="more" href="'. get_permalink($post->ID) . '">></a></p>', $output);
     return $output;
    }
    add_filter( 'excerpt_more', 'fabs_excerpt_more' );
 0
Author: vancoder, 2013-06-26 19:09:19