각 사용자가 게시물에 대해 좋아요 / 추천을 하게 되면
이를 바탕으로 사용자별 좋아요한 게시물이나,
관리자에게 게시물 통계 (좋아요가 가장많은 게시물, 추천이 가장 많은 게시물, 조회수가 가장 높은 게시물 등) 가
출력되도록 하고 싶습니다.
다른 스레드에서는 위젯에서만 추가되도록 한 적이 있으신데
이 기능을 간단하게 구현하기 위한
DB 설계 팁 (좋아요를 유저메타로 관리하고 통계를 만들기 위한 구조적인 팁?) 이나
filter 같이 좋아요나 추천 클릭했을때 이 이벤트를 캐치해서
제가 커스터마이징 할 수 있는 기능을 지원하는지요?
안녕하세요~^^
KBoard 플러그인에서 좋아요가 가장 많은 게시물,
추천이 가장 많은 게시물, 조회수가 가장 높은 게시물 등을 표시하시려면
별도의 숏코드를 제작해주셔야 합니다.
KBoard 게시글은 데이터베이스(DB) kboard_board_content 테이블에 게시글 정보가 저장됩니다.
ORDER BY절에 like 컬럼을 활용하시면 게시글 좋아요 순으로 정렬할 수 있습니다.
vote 컬럼을 활용하시면 게시글 추천 순으로 정렬할 수 있습니다.
view 컬럼을 활용하시면 게시글 조회 순으로 정렬할 수 있습니다.
좋아요나 싫어요 버튼 클릭 시 코드를 추가하고 실행되게 하시려면
kboard_content_like 액션과 kboard_content_unlike 액션을 사용해보시겠어요?
각 액션의 코드 활용법은 아래와 같습니다.
add_action('kboard_content_like', 'kboard_content_like_20210222', 10, 2);
function kboard_content_like_20210222($content, $board){
// 이곳에 코드를 추가해보세요.
}
add_action('kboard_content_unlike', 'kboard_content_unlike_20210222', 10, 2);
function kboard_content_unlike_20210222($content, $board){
// 이곳에 코드를 추가해보세요.
}
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.