[WordPress] ワードプレス – 標準的なウィジェットの the_title() 制限文字

スポンサーリンク

質問

function.php に標準の最近の投稿ウィジェットをコピー、登録を解除し、私の新しいクラスを登録します。ウィジェットに私はタグで最近の投稿のタイトルを表示するための責任はこの関数を参照してください:

<?php while ( $r->have_posts() ) : $r->the_post(); ?>

        <li>
            <a href="<?php the_permalink(); ?>">
                <?php  if ( get_the_title() ) {
                    $t = the_title();
                    $t = substr($t, 0, 40); /// this doesn't work

                }else{
                    the_ID();
                }
                ?>
            </a>
...
...

しかしこの substr は動作しません – タイトルは常にすべて表示されます。何を悪いこと?

答え

alsp 使用 mb_substr() することができます、それ substr とほぼ同じ方法が動作の違いはエンコードの種類を指定する新しいパラメーターを追加することができますが UTF-8 エンコーディングが異なるかどうか

これを試してください:

$t =  mb_substr($t, 0, 40, 'UTF-8');

後で編集: 変更

 $t = the_title();

$t = get_the_title();

特定の変数にそれを与える、get_the_title の代わりに the_title を使用しています。これすべての後、$t をエコーしてください

http://stackoverflow.com/questions/27968605/wordpress-the-title-limit-character-in-standard-widget

スポンサーリンク

Leave a Reply