0

我不太确定我在做什么,但是在我试图在 WordPress 的自定义首页上返回 140 个多字节日文字符时,我在网上找到了自定义摘录的这段代码。可能是我没有 strip_tags 功能。如果是这样,有人可以告诉我我需要做什么才能让它工作吗?谢谢你。

front.php -
<?php
    $recentPosts = new WP_Query();
    $recentPosts->query('showposts=5');
?>
<?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
    <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php echo winexcerpt(140); ?></a></li>
<?php endwhile; ?>
</ul>


functions.php - 
function winexcerpt( $length ) {
   global $post;
   $content = mb_substr(strip_tags($post-&gt;post_content),0,$length);
   return $content;
}
4

1 回答 1

0

自版本 4 以来,strip_tags 已内置到 PHP 中,因此这不太可能是问题所在。(也就是说,如果您没有启用多字节字符串支持,mb_substr 将失败。)

但是,当您复制/粘贴代码时似乎出现了错误 - -&gt;strip_tags 行中的“”部分应该是“ ->”。

即:在 winexcerpt 函数中,该行应该是:

$content = mb_substr(strip_tags($post->post_content),0,$length);

因此,它可能就像修复该错误一样简单。

于 2010-12-29T17:59:18.977 回答