Как создать функцию read more, как WordPress в Codeigniter - PullRequest
2 голосов
/ 19 декабря 2010

Я понятия не имею, как WordPress использует <!--more-->, чтобы отделить пост, а затем создать ссылку читать далеелюбая идея?спасибо

Ответы [ 2 ]

3 голосов
/ 19 декабря 2010

Используйте функцию word_limiter () из помощника по тексту, включенного в CodeIgniter, чтобы закорочить ваш пост на фиксированное количество слов, а затем добавить гиперссылку «читать дальше» и повторить.

Справочник по текстовым справочникам

0 голосов
/ 20 декабря 2010

посмотрите на источник WP, функция расположена в wp-includes/post-template.php вокруг строки 200 в функции get_the_content

Я бы не рекомендовал просто копировать и вставлять, так как, скорее всего, она не будет работать, но вы можете получить логику за этим.WP использует preg_match для тега <!--more -->, а затем анализирует его, если он существует.

$content = $pages[$page-1];
 if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) ) {
           $content = explode($matches[0], $content, 2);
          if ( !empty($matches[1]) && !empty($more_link_text) )
               $more_link_text = strip_tags(wp_kses_no_null(trim($matches[1])));

           $hasTeaser = true;
      } else {
// so on
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...