퓨어갤러리 스킨 사용중입니다.

http://world-sound.net/news/ 

뉴스게시판(일반)에서 퓨어갤러리 모아보기 게시판을 연결 하고 페이지 내에 숏코드로 사용 하고 있습니다.

--질문 입니다.

1. 퓨어갤러리 모아보기 에서 제목을 이미지 가운데 흰색 글씨로 나오게 하고 싶습니다.

2. 그리고 혹시 뉴스게시판 특정글만 선택해서 퓨어갤러리에 보이게 할 수 있을까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    1. KBoard 퓨어 갤러리 스킨에서 제목을 이미지 위에 흰색으로 표시하시려면

    워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에

    아래의 코드를 추가해보시겠어요?

    #kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item .kboard-list-title { position: absolute; top: 45%; width: 100%; color: white; }

    위의 코드에서 top: 45% 쪽의 퍼센트 수치는 적절히 조절해보세요.

     

    2. 질문의 내용이 이해가 잘 가지 않습니다.

    KBoard 플러그인 Default(디폴트) 스킨을 사용하며

    최신글 레이아웃을 퓨어 갤러리로 표시할 때,

    게시글 작성 시 최신글 레이아웃에 표시할 게시글을 선택하고 싶다는 말씀이신지요?

    좀 더 자세한 상황을 설명해주시겠어요?

    고맙습니다.

  • 감사합니다 알려주신대로 1번은 해결되었습니다.

    2번 질문은 답변주신대로가 정확 합니다.

    "최신글 레이아웃을 퓨어 갤러리로 표시할 때,

    게시글 작성 시 최신글 레이아웃에 표시할 게시글을 선택하고 싶다"

  • 안녕하세요.

    게시글 작성 시 옵션 필드에 "최신글에 표시하기" 체크박스를 추가하는 건

    KBoard 플러그인의 kboard_skin_editor_option 액션을 활용하면 가능합니다.

     

    "최신글에 표시하기" 체크박스를 체크한 게시글만 KBoard 최신글에 표시하시는 건

    kboard_list_from 필터와 kboard_list_where 필터를 활용하면 가능합니다.

    KBoard 플러그인에서 게시글 목록을 불러오는 DB 쿼리를 수정하는 필터입니다.

     

    예제 코드를 작성해봤습니다.

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_skin_editor_option', 'my_kboard_skin_editor_option', 10, 3);
    function my_kboard_skin_editor_option($content, $board, $boardBuilder){
    	$board_id = $board->id;
    	if($board->isAdmin() && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		?>
    		<label class="attr-value-option"><input type="checkbox" name="kboard_option_show_latest" value="true" <?php if($content->option->show_latest):?> checked<?php endif?>> 최신글에 표시하기</label>
    		<?php
    	}
    }
    
    add_filter('kboard_list_from', 'my_kboard_list_from', 10, 3);
    function my_kboard_list_from($from, $board_id, $content_list){
    	global $wpdb;
    	if($content_list->is_latest && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$from .= " LEFT JOIN `{$wpdb->prefix}kboard_board_option` ON `{$wpdb->prefix}kboard_board_content`.`uid`=`{$wpdb->prefix}kboard_board_option`.`content_uid`";
    	}
    	return $from;
    }
    
    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	global $wpdb;
    	$option_key = 'show_latest';
    	if($content_list->is_latest && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$where .= " AND (`option_key`='{$option_key}')";
    	}
    	return $where;
    }

    위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.

     

    KBoard 플러그인의 액션과 필터에 대한 내용은

    아래의 링크에서도 확인하실 수 있습니다.

    https://www.cosmosfarm.com/products/kboard/hooks

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요