我不知道wordpress如何使用<!--more-->
分隔帖子然后创建阅读更多链接。
任何的想法?
感谢
答案 0 :(得分:3)
使用CodeIgniter中包含的Text Helper中的word_limiter()函数将帖子缩短为固定数量的单词,然后将“read more”超链接附加到该文本,并回显。
答案 1 :(得分:0)
看看WP源代码,该函数位于wp-includes/post-template.php
函数
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