Flex Posts 플러그인은 사이드바에 위젯으로 등록해서 랜덤 포스트, 최신글 표시 등을 담당하는 플러그인입니다.
모종의 이유로 발췌문 표시 조절이 안되고 아주 길게 표시될때 해결법은요.
여러 연쇄적인 실행이 있을테니 이 글에서 말한 것과 다른 원인일 수 있으나, 일단 아래와 같은 플러그인 파일을 들여다보세요.
Flex Posts 디렉토리 아래 template-tags.php
이 파일에서 flex_posts_excerpt() 함수가 직접적으로 발췌문을 표시하는 코드입니다.
제 경우 이 파일과 이 파일 위에 기재된 함수를 고쳐서 해결했는데요.
1 2 3 4 5 6 7 8 |
function flex_posts_get_excerpt_length() { if ( ! empty( $instance['excerpt_length'] ) ) { return $excerpt_length = absint( $instance['excerpt_length'] ); } return 15; } |
를 추가하고
flex_posts_excerpt() 함수를 아래와 같이 대체했습니다.
1 2 3 4 5 6 7 8 9 |
if ( ! function_exists( 'flex_posts_excerpt' ) ) { function flex_posts_excerpt() { $output = get_the_excerpt(); $output = wp_trim_words($output, flex_posts_get_excerpt_length()); echo $output; } } |
이렇게 해두니 다시 잘 작동합니다.