如何添加…在标题的特定单词/字符限制之后

时间:2019-05-08 作者:user5447339

我正在编写一个php代码,如下所示:

   <div class="case-breaking__content">
        <p><?php echo the_title(); ?></p>
   </div>
上述php代码返回以下内容:

absv shss xcnx shss hshhs shhsw shshs hsnna hssnnss hssns snnss nnshs sjjjjsjsj nsnnnsns jjsnss snsnns nsnns 
我想要的是,在特定的字数限制之后,它应该显示。。。让我们说8个字后应该是这样的;

absv shss xcnx shss hshhs shhsw shshs hsnna...
我尝试了以下方法,但似乎不起作用:

<div class="case-breaking__content">
p><?php $out = strlen(the_title()) > 50 ? substr(the_title(),0,50)."..." : the_title(); ?></p>
</div>

2 个回复
SO网友:Qaisar Feroz

the_title() 打印/检索标题,同时get_the_title() 检索标题。

所以你的代码应该是这样的。

<div class="case-breaking__content">
<p>
   <?php
       $out = strlen(get_the_title()) > 50 ? substr(get_the_title(),0,50)."..." : get_the_title(); 
       echo $out;
   ?>
 </p>
</div>
Note 您可以使用the_title() 但这里不建议保持代码干净。

<div class="case-breaking__content">
<p>
   <?php
       $out = strlen(the_title(\'\', \'\', false)) > 50 ? substr(the_title(\'\', \'\', false),0,50)."..." : the_title(\'\', \'\', false); 
       echo $out;
   ?>
 </p>
</div>
上述代码将放置... 在50个字符之后,但是如果要将其放置在特定数量的单词之后,则应选择wp_trim_words().

<div class="case-breaking__content">
   <p>
      <?php echo wp_trim_words(get_the_title(), 8, \'...\'); ?>
  </p>
</div>
我希望这会有所帮助。

SO网友:leymannx

要按单词修剪,可以使用WordPress\'wp_trim_words(). 通过get_the_title() 而不是the_title() 防止重复echo 陈述

<?php echo wp_trim_words( get_the_title(), 8, \'...\' ); ?>

相关推荐

如何在DOCUMENT_TITLE_PARTS中包含QUERY_vars值?

我有一个页面模板,在单个页面上使用,它采用URL字符串参数,如下所示。。。http://www.example.com/mypage?tags=Publishing像这样促进。。。// Inherit the meta target global $wp_query; if (isset($wp_query->query_vars[\'tags\'])) { $tax_meta_key = \'tags\'; $tax_meta_value = $wp_q