サポート » 使い方全般 » トップページのタイトル文字制限

  • Ryan

    (@ryoheiebuchi)


    WordPressのバージョン: WordPress 4.9.9
    使用しているテーマ: MH Magazine lite

    タイトルの文字制限をしたくthe_title()を書き換えようとしたのですが、get_the_title()しかなく、get_the_title()の場合、どこをどのように書き換えればいいのかわかりません。ご教示いただければ幸いです。

15件の返信を表示中 - 1 - 15件目 (全16件中)
  • CG

    (@du-bist-der-lenz)

    hiddenではなく、ですか

    トピック投稿者 Ryan

    (@ryoheiebuchi)

    hiddenとは何でしょうか?まだ素人なものでご教示いただければ嬉しいです。

    CG

    (@du-bist-der-lenz)

    教示でよろしければ、overflow: hidden;

    トピック投稿者 Ryan

    (@ryoheiebuchi)

    ありがとうございます。領域からはみ出したテキストを表示させなくする方法なんですね。タイトルの文字制限をするために、どこをどのようにいじればいいのでしょうか。

    CG

    (@du-bist-der-lenz)

    表示上か、投稿作成でか、その「タイトルの文字制限」が、どこを目標にしているかによって異なってきます。

    トピック投稿者 Ryan

    (@ryoheiebuchi)

    ありがとうござます。表示上になります。

    CG

    (@du-bist-der-lenz)

    リスクがないのはスタイルシートで、領域からはみ出した部分を表示させないことですが、get_the_title()はタイトルを取得するだけなので、表示するにはechoが必要だ、ということがthe_title()との違いだと覚えるといいです。

    トピック投稿者 Ryan

    (@ryoheiebuchi)

    ありがとうございます。

    色々調べて

    <?php
    if(mb_strlen($post->post_title, ‘UTF-8’)>30){
    $title= mb_substr($post->post_title, 0, 30, ‘UTF-8′);
    echo $title.’……’;
    }else{
    echo $post->post_title;
    }
    ?>

    これ見つけたのですが、どう実装すればいいのかわからずでして・・・。

    yuki

    (@yuki84yuki)

    タイトルとして省略せずに表示する部分の文字数を変えたいのでしたら

    mb_strlen($post->post_title, ‘UTF-8’)>30

    mb_substr($post->post_title, 0, 30, ‘UTF-8′);

    30の部分を同じ数字に変えて下さい。

    トピック投稿者 Ryan

    (@ryoheiebuchi)

    ありがとうございます。

    30文字で制限(省略)し、それを超えた場合は「……」を付ける、にしたいのです。

    CG

    (@du-bist-der-lenz)

    調べたことそのとおりでいいでしょう。

    トピック投稿者 Ryan

    (@ryoheiebuchi)

    ありがとうございます。
    どこの部分を書き換えればいいのかがわからずでして。

    CG

    (@du-bist-der-lenz)

    読み替える能力が有りませんでしたか。the_title()を書き換えようとしたのですよね。get_the_title()echothe_title()ですよ。MH Magazine lite テーマで実証して欲しいというのでは有りませんよね。

    トピック投稿者 Ryan

    (@ryoheiebuchi)

    そういうことなのですね!試してみます!ありがとうございます。

    CG

    (@du-bist-der-lenz)

    あきらめないでくださいよ

15件の返信を表示中 - 1 - 15件目 (全16件中)
  • トピック「トップページのタイトル文字制限」には新たに返信することはできません。