web-dev-qa-db-ja.com

投稿の長さが抜けの長さを下回ると、「続きを読む」リンクが表示されない

投稿の長さが非常に異なる投稿があります。

時には非常に長い投稿があり、時には本についての非常に短いコメントがあります。

抜粋の長さを50語に設定しましたが、投稿の長さが25語の場合、[続きを読む]リンクが表示されません。

何か案は?

1
Jose M.

その理由は、wp_trim_words()関数の 以下のチェック です。

if ( count( $words_array ) > $num_words ) {
    array_pop( $words_array );
    $text = implode( $sep, $words_array );
    $text = $text . $more;
} else {
    $text = implode( $sep, $words_array );
}

したがって、次のことを試すことができます。

add_filter( 'wp_trim_words', function( $text, $num_words, $more ) {
    return $more === mb_substr( $text, -1 * mb_strlen( $more ) ) ? $text : $text . $more;
}, 11, 3 );

見つからない場合は、$moreへの$textリンクを追加します。

しかし、私は彼らが短い記事でリンクをクリックし、読むことに新しいものが何もないことを発見するときあなたの読者はがっかりするかもしれないと思います;-)

1
birgire

私は私のサイトで Post Teaser プラグインを使用しています。ページに表示する単語数をインストールして設定するだけです。下のリンクから完全な投稿が開きます。

0
Jawad Satti