如何在codeigniter中创建更多像wordpress一样的函数

时间:2010-12-19 07:53:48

标签: codeigniter

我不知道wordpress如何使用<!--more-->分隔帖子然后创建阅读更多链接。 任何的想法? 感谢

2 个答案:

答案 0 :(得分:3)

使用CodeIgniter中包含的Text Helper中的word_limiter()函数将帖子缩短为固定数量的单词,然后将“read more”超链接附加到该文本,并回显。

Text Helper Reference

答案 1 :(得分:0)

看看WP源代码,该函数位于wp-includes/post-template.php函数

中第200行的get_the_content

我不建议只是复制和粘贴,因为它可能不起作用,但你可能会得到它背后的逻辑。 WP对<!--more -->标记使用preg_match,如果存在则解析它。

$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