PHP はそのための関数を提供しており、'str_split()' と呼ばれています。次のように使用できます。
<?php
$content = get_the_content();
$chunks = str_split($content, 500);
//Printing each chunk in a div
foreach($chunks as $chunk_content) {
echo "<div>";
echo $chunk_content;
echo "</div>";
}
?>
str_split の詳細: http://www.php.net/manual/en/function.str-split.php
編集:単語が途中で切れてはならない場合は、代わりにこの関数を使用してください。
<?php
$content = get_the_content();
$strings = wordwrap($content, 500, "{BREAK}"); //Put a {BREAK} every 500 characters
$chunks = explode("{BREAK}", $strings); //Put each segment separated by {BREAK} into an array field
//Printing each chunk in a div
foreach($chunks as $chunk_content) {
echo "<div>";
echo $chunk_content;
echo "</div>";
}
?>
メモリを節約したい場合は、これらの関数を次のように組み合わせることができます。
<?php
foreach(explode("{BREAK}", wordwrap(get_the_content(), 500, "{BREAK}")) as $chunk) {
echo "<div>" . $chunk . "</div>\n"; //The \n creates a new line
}
?>
wordwrap の詳細については、http: //www.php.net/manual/en/function.wordwrap.php を参照してください。