web-dev-qa-db-ja.com

抜粋がトリミングされていなくてももっと読む

抜粋フィールドを使用しています(抜粋が先行段落としても機能するため、タグではありません)。 "more"リンクを矢印>に変更しました。

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タグの後に表示されます。最後の単語の直後に表示させる方法はありますか?

1

簡単な文字列の置き換えを試してください。以下はテストされていません。

    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
vancoder