1

もう一度、私のアマチュア PHP スキルは、その文字列に縛られています!

Wordpress ブログ ページの投稿の概要の抜粋の長さを変更しようとしています。これまでのところ、子テーマを作成し、content.php ファイル コードを次のように置き換えます。

<div class="entry-content">
            <?php the_excerpt( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?>
            <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
        </div><!-- .entry-content -->

次のコードを含む関数ファイルを追加しました

    <?php

function CHILDTHEME_excerpt_length($length) {
    return 600;
}
add_filter('excerpt_length', 'CHILDTHEME_excerpt_length'); ?>

そして、あなたは何を知っていますか......ブログページの要約の長さは以前と同じままです. 私は何を間違っていますか?

いつものように、すべての助けに感謝します

4

2 に答える 2

1

フィルターの優先度を正しく設定する必要があります。

add_filter('excerpt_length', 'CHILDTHEME_excerpt_length', 999);

この関数で優先順位の WordPress フィルターを指定しないと、最後に実行され、ここで設定した内容が上書きされます。

于 2012-11-05T14:28:38.147 に答える
0

おそらく、あなたの後に実行され、長さをリセットしているフィルターがあります。より高い優先度を設定できますが、これは十分に高くなるまで当て推量になる可能性があります。もう 1 つのオプションは、独自のフィルターを追加する前に、このフックの既存のフィルターをすべて削除することです。

function my_excerpt_length($length){
   return 400;
}
remove_all_filters( 'excerpt_length' );
add_filter( 'excerpt_length', 'my_excerpt_length', 999 );
于 2012-11-05T16:31:26.830 に答える