현재 KBoard 위젯으로 내가 쓴 게시글을 만들어 숏코드를 사용해 마이페이지에 사용중입니다
게시판 별로 위젯을 따로 나눠서 사용중인데, default 스킨에서는 list.php에 따로 고유한 uid를 사용하지 않더라구요
근데 지금 위젯별로 다른 버튼을 만들어줘야하거든요.. 그래서 list.php안에서 이 위젯의 uid를 사용할 수 있나요?
사용할 수 없다면 어떻게 해결할 수 있을까요?
안녕하세요~^^
KBoard 위젯 플러그인은 워드프레스 WP_Widget 클래스를 활용하고 있습니다.
list.php 파일에서 $this 변수를 활용하시면 위젯의 각 고유 id를 체크하실 수 있습니다.
위젯의 각 고유 id를 확인하기 위해
아래의 코드를 추가해보세요.
add_action('in_widget_form', 'in_widget_form_2020_04_06');
function in_widget_form_2020_04_06($widget){
if(isset($widget->id) && $widget->id){
echo '<p>위젯 ID : ' . $widget->id . '</p>';
}
}
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
위의 코드를 추가하시면
워드프레스 관리자 -> 외모(테마 디자인) -> 위젯 페이지에서 해당 위젯에서
위젯 id를 확인해보실 수 있습니다.
KBoard 위젯 플러그인 기준으로 "공지사항 게시글 포함하기" 체크박스 아래에 표시됩니다.
list.php 파일에서는 $this->id로 체크해보시겠어요?
고맙습니다.