리스트에서 제목 표시시앞 3~4글자뒤에는 무조건 * (별표) 처리를 하고 싶습니다. (컬럼 : title)
예 ) 코스모스팜 -> 코스모*** / 코스모스***
이런식으로 하고자 합니다.
이럴땐 코드 작성을 어찌 해야하나요?
안녕하세요~^^
KBoard 플러그인에서 제목 3글자 뒤의 글자를 별표 처리하시려면
아래의 순서대로 적용해보시겠어요?
1. 워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래 코드를 추가해보세요.
function my_kboard_hide_title($title){
$strlen = mb_strlen($title, 'utf-8');
$showlen = 3;
$title = mb_substr($title, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
return $title;
}
위의 코드에서 $showlen = 3 부분의 숫자를 4로 수정하시면
제목을 4글자만 표시하고 그 뒤의 글자를 별표 처리 할 수 있습니다.
2. FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에
아래의 코드를 모두 찾아서
<?php echo $content->title?>
아래의 코드로 모두 교체해보시겠어요?
<?php echo my_kboard_hide_title($content->title)?>
본문 페이지의 제목도 별표 처리하시려면 document.php 파일을 수정해보시겠어요?
고맙습니다.
감사합니다. 정상적으로 적용이 잘되네요!!!
다만 궁금한점이 하나 있습니다.
워드프레스 관리자에서도 별표 표시가 되는데 이 부분은 정상적으로 표기할 수 있는 방법이 있을까요?
없어도 괜찮지만 관리자 화면에서까지 별표로 보여서요
관리자 페이지에서는 그대로 표시하시려면
테마 쪽 functions.php 파일에 추가하신 코드를
아래의 코드로 교체해보시겠어요?
function my_kboard_hide_title($title){
if(!is_admin()){
$strlen = mb_strlen($title, 'utf-8');
$showlen = 3;
$title = mb_substr($title, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
}
return $title;
}
워드프레스 is_admin 함수는 현재 보고 있는 페이지가
관리자 페이지인지 체크하는 함수입니다.
고맙습니다.
항상 친절한 답변 해주셔서 너무 잘 사용하고 잘 배우고 갑니다.
잘 적용됩니다 감사합니다
새해 복 많이 받으세요!!!