我有一个WordPress新闻网站,我必须在一定数量的字符后剪切文本。这一切都可以通过substr()
正常工作,但是如果有小于x个字符,它会变得疯狂并在下一个<li>
的链接中生成一个不存在。通过substr失败后截去一定数量的字符文本
这是代码:
echo '<li>', get_the_date('d.m.Y', $recent["ID"]), ' <a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> ';
$post_id = $recent["ID"];
$post_content = get_post($post_id);
$content = $post_content->post_content;
echo mb_substr(do_shortcode($content), 0, 200 , "utf-8");
echo "...<br> <br>";
echo "</div>";
你最好trancate使用的话不是字符的帮助,你需要在截断时保留HTML标签,下面是关于如何这样做的教程:https://www.pjgalbraith.com/truncating-text-html-with-php/ – teeyo