-1

私はこれをグーグルで検索してきましたが、結果はありませんでした。

たくさんの投稿があります。しかし、それらのすべてに注目の画像はありません。だから私は、すべてのポストが同じ高さのままであれば、見栄えが良くなると思っていました.

投稿にアイキャッチ画像がない場合、より長い抜粋を表示することは可能ですか?

わかりましたので、コードは次のようになります。

 /**
 * Set the post excerpt length to 40 words.
 * @param int $length The number of excerpt characters.
 * @return int The filtered number of characters.
 */

function twentyeleven_excerpt_length( $length ) {
return 40;
}
add_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );

おそらく、ある種のifステートメントでうまくいくでしょうか?ほら:

if (featuredimage = true) {
function twentyeleven_excerpt_length( $length ) {
return 40;
}
add_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );
}
else {function twentyeleven_excerpt_length( $length ) {
return 80;
}
add_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );}

ご覧のとおり、私はまったくの初心者なので、いくつかのガイダンスが必要です。

4

2 に答える 2

0

Advanced Excerptプラグインを使用します。条件を使用してhas_post_thumbnail()、投稿に注目の画像があるかどうかをテストします。ある場合は、それを表示して短い抜粋を表示します (プラグインの使用ガイドを参照してください。単語数、文字数、単語/文の終了などで制限できます)。そうでない場合は、より長い抜粋を表示します。the_advanced_excerpt()テンプレートタグを使用して、必要なパラメーターを渡すだけです。

于 2013-11-08T15:05:03.867 に答える
0

次の方法でソリューションをまとめることができます

  1. この回答に示されているように、より長い抜粋を作成するためのカスタム抜粋関数を作成し、それを関数ファイルに保存する
  2. has_post_thumbnailを使用して、投稿にサムネイル/注目の画像があるかどうかを確認し、それに応じて正しい抜粋を提供します。

    <?php
    if ( has_post_thumbnail() ) {
    the_post_thumbnail();
        echo excerpt(25); // Short excerpt
    } else {
        echo excerpt(50); // Long excerpt
    }
    ?>
    

単語の長さに応じて抜粋がトリミングされることに注意してください。したがって、最終的な高さを保証することはできません。min-height あなたが求めている高さを得るために、あなたはおそらく using も見るべきです。

于 2013-11-08T14:40:52.850 に答える