0

調査の結果、この質問が何度も聞かれていることがわかりましたが、私の場合は少し異なります。次のelseifを使用して、既存の顧客環境に文字制限を追加しようとしています:

elseif(get_post_type() == 'post') {
    echo '<p class="excerpt">';
        the_excerpt();
    echo '</p>';
}

関数を使用していくつかの方法を使用しようとしましたが、解決策が見つかりませんでした。私はネイティブの PHP 開発者ではないので、ここで学んでいます。仲間の開発者がこの質問の解決に役立ち、将来これを処理する方法について簡単に説明できることを願っています。

ありがとう!

PS -ここでドキュメントを読みました: http://codex.wordpress.org/Conditional_Tagsで、else ステートメントの残りの部分を壊さずに機能させることができませんでした。

4

3 に答える 3

2

デフォルトでは、抜粋の長さは 55 語に設定されています。excerpt_length フィルターを使用して抜粋の長さを 20 語に変更するには、次のコードをテーマの functions.php ファイルに追加します。

function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

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

于 2013-07-30T19:16:48.703 に答える
0

これを行う方法はたくさんあります。

簡単な方法:

Advanced Excerpt プラグインをインストールし、管理パネルの [設定] -> [抜粋] で必要に応じて置き換えthe_excerpt();the_advanced_excerpt()構成します (または、関数呼び出しで文字列クエリ変数を使用します)。これにより、カスタムの「続きを読む」リンクを作成する (または除外する)、末尾に「...」またはその他のテキストを追加する、特定の html タグを削除または許可するなど、多くのことを実行できます。

面倒な方法:

substrfreejoshの回答のように、 PHP関数(docs)を組み合わせて使用​​しget_the_content();たりget_the_excerpt()、必要な数の文字にトリミングしたり(または他の必要なことを行ったり)することができます。

高度な / クリーンな方法:

Srikanthの回答で説明されている方法を使用して、必要な数の文字に抜粋の長さをフィルタリングします(これは、use_wordsなどの高度な抜粋オプションが必要でない限り、私の好ましい方法です)。

于 2013-07-30T19:25:00.603 に答える