Как кодировать пользовательскую функцию выдержки, используя mb_substr для возврата 140 многобайтовых символов в WordPress? - PullRequest
0 голосов
/ 29 декабря 2010

Я не совсем уверен, что я делаю, но нашел этот код онлайн для пользовательской выдержки, поскольку я пытаюсь вернуть 140 многобайтовых японских символов на пользовательской главной странице в WordPress.Может быть, у меня нет функции 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;
}

1 Ответ

0 голосов
/ 29 декабря 2010

strip_tags был встроен в PHP начиная с версии 4, поэтому маловероятно, что это проблема.(Тем не менее, если у вас не включена поддержка многобайтовой строки , mb_substr завершится ошибкой.)

Однако похоже, что при копировании / вставкекод - часть "-&gt;" в строке strip_tags должна быть "->".

, т.е.: в функции winexcerpt строка должна быть:

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

такой, это может быть так же просто, как исправить эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...