2017-12-14 8 views
0

WordPressのウェブサイト(front-page.php)にコードがあります。文字がカットされ、テキストが35文字以上の場合はタイトルに "..."を追加します。 カットは問題ありませんが、ポイントは常に表示されます。テキストを切り取った場合にだけ追加することは可能ですか? ありがとうございました!部分文字列 - テキストが切り取られた場合は末尾に追加する

<div class="bxpd"> 
    <h2><span><?= substr($post_title,0,35); ?></span> 
    <a href="<?= get_post_permalink($post_id); ?>"> 
     <?= substr($postData->post_title, 0, 35)."..."; ?>    
    </a> 
    </h2> 
    <p><?= substr($postData->post_content,0,strpos($postData->post_content, ' ', 150))."..."; ?> </p> 
</div> 
+0

はtrueに変数を設定します。その変数が真である場合に限り条件付きでドットを表示する –

答えて

0
<div class="bxpd"> 
<h2><span><?= substr($post_title,0,35); ?></span> 
<a href="<?= get_post_permalink($post_id); ?>"> 
    <?= 
     substr($postData->post_title, 0, 35). (strlen($postData->post_title) > 35 ? "..." : ""); 
    ?>    
</a> 
</h2> 
<p><?= substr($postData->post_content,0,strpos($postData->post_content, ' ', 150))."..."; ?> </p> 

+0

このコードでは、私は白いページのエラー –

+0

をチェックします。 http://sandbox.onlinephpfunctions.com/code/b625fe31f7de321377773e48be9cc5977182eb99あなたはどんなエラーがありますか?私はこの回答を編集しました。おそらくバグのある古いバージョンを使用しています – Iwan

+1

今は完璧です。よくできました。ありがとう –

0

あなたはあなたのコードを調整し、それらが必要な場合にのみ...置くことができます:元の長さが35以上であれば

<div class="bxpd"> 
       <h2><span><?= substr($post_title,0,35); ?></span> 
       <a href="<?= get_post_permalink($post_id); ?>"> 
       <?= substr($postData->post_title, 0, 35)."..."; ?> 

       </a> 
       </h2> 
       <p><?= substr($postData->post_content,0,strpos($postData->post_content, ' ', 150)). 
(strlen($postData->post_content)>150?"...":""); 

?> </p> 
      </div> 
関連する問題