bbPress에서 토픽 제목 글자수 제한하기(워드프레스)

워드프레스의 bbPress 포럼에서 게시글(토픽)의 글자수는 아마 보안상의 문제 때문인지 overflow:hidden;을 통해서는 잘 줄여지지 않는 것 같습니다. 만약 이런 문제가 발생한다면 loop-single-topic.php 파일에서 다음 코드를 사용하여 제목 글자수를 줄일 수 있습니다.

<?php if (strlen($post->post_title) > 32) {
echo mb_strimwidth(the_title($before = '', $after = '', FALSE), 0, 32, '...', 'utf-8'); } else {
the_title();
} ?>

숫자는 적절히 조정하시면 됩니다. substr()을 사용하면 한글에서 깨져나오는 문제가 있네요. 그래서 mb_strimwidth()로 대체했습니다.

함수로도 가능합니다만 위의 방법이 더 간단한 것 같습니다:

<?php  function the_titlesmall($before = '', $after = '', $echo = true, $length = false) { $title = get_the_title();

if ( $length && is_numeric($length) ) {
$title = substr( $title, 0, $length );
}

if ( strlen($title)> 0 ) {
$title = apply_filters('the_titlesmall', $before . $title . $after, $before, $after);
if ( $echo )
echo $title;
else
return $title;
}
}
?>
// Source: WordPress.org

함수로는 테스트해보지 않았습니다. 한글이 깨져 나온다면 substr()을 mb_strimwidth()로 대체하시면 될 것 같습니다.

참고:

떠나시기 전에 아무 댓글(Comments)이라도 남겨두세요.
기부를 통해 이 블로그의 운영을 후원하실 수 있습니다.