Обрезать длину отображения символов - PullRequest
0 голосов
/ 25 ноября 2010

Просто интересно, может ли кто-нибудь помочь мне со следующей проблемой.

На странице HOME моего сайта я показываю 3 сообщения блога с сайта блога Wordpress, которые я интегрировал в сайт; поэтому я сделал страницу индекса динамической и добавил следующее:

<div id="from-blog">
    <h2>Latest Blog Posts</h2>
    <ul>
          <?php while (have_posts()): the_post(); ?>
        <li class="latest-entry-front">
              <span class="post-date">
                <span class="date-text">
                  <span class="month"><?php the_time('M') ?></span><br/>
                  <span class="day"><?php the_time('d') ?></span>
                </span>
              </span>
            <a href="<?php the_permalink(); ?>" title="Read full post"><?php the_title(); ?></a></li>
              <?php endwhile; ?>
        </ul>
    </div>

Проблема здесь в том, что посты отображают полный заголовок блога, который выглядит грязным из-за длинного заголовка блога; поэтому есть способ, которым я могу обрезать его, чтобы отображать только максимальное количество символов, а затем [...] после него или ...

Любая помощь высоко ценится!

Ответы [ 2 ]

2 голосов
/ 25 ноября 2010

Вы можете использовать echo substr(get_the_title(), 0, 50), чтобы показать первые 50 символов из заголовка, или добавить более продвинутую функцию, чтобы не сокращать слова: Убедиться, что PHP substr заканчивается на слове, а не на символе

0 голосов
/ 25 ноября 2010

Edit:

$title = the_title('', '', false);    
if(strlen($title) > $max_len)
{
  echo substr($title, 0, $max_length) . "...";
}
else
{
  echo $title
}

должно работать на вас.

http://php.net/manual/en/function.substr.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...