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

strip_tags はバージョン 4 以降の PHP に組み込まれているため、これが問題になる可能性はほとんどありません。(つまり、マルチバイト文字列のサポートが有効になっていない場合、mb_substr は失敗します。)

ただし、コードをコピーして貼り付けたときにエラーが発生したようです - -&gt;strip_tags 行内の " " 部分は " " である必要があります->

すなわち: wineexcerpt 関数内では、行は次のようになります。

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

そのため、そのエラーを修正するのと同じくらい簡単かもしれません。

于 2010-12-29T17:59:18.977 に答える