0

私は、ほぼすべてのものに対して異なる長さを必要とするクライアント用のサイトを構築しています。 the_excerptタグはすでに 15 語に短縮されていthe_content()ますが、メインの「更新」ページでは短縮する必要がありますが、実際の投稿ページでは完全な形式 (無制限) で作業する必要があります。

どうすればこれを行うことができますか?the_content出力 PER ページを変更する方法があるかどうかは誰にもわかりませんか?

基本的に次のことを行う「関数」を作成するにはどうすればよいですか

the_content("short")ブログのランディングページの場合、 the_content();通常の出力はsingle.phpで正常に動作しますか?

4

3 に答える 3

1

次のコードをテーマに入れますfunctions.php

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

20 の代わりに、希望する抜粋の長さを使用します

于 2013-08-16T15:27:01.777 に答える
0

2 つの解決策: 最初の解決策: 次のようにフィルター フックthe_contentにフィルターを適用します。次に、関数filter_function_nameを作成して呼び出しのコンテキストを見つけ、条件付きで戻りの長さを短くします。the_content にフィルターを適用する方法の詳細については、http://codex.wordpress.org/Plugin_API/Filter_Reference/the_content を参照してください。

2 番目の解決策: the_content() を使用せず、sp_content() のような独自の関数を使用します。

function sp_content($length) {
    if ($length == "") { $content = get_the_content();  }
    else { $content = substr(get_the_content(), 0, $length) }
    return $content;
}

またはさらに簡単: 長いコンテンツが必要な場合は使用the_content()し、それ以外の場合は、short_content()次のように独自の関数を作成した後に使用します:

short_content() {
    substr(get_the_content())... etc.
}
于 2013-08-16T15:38:42.333 に答える