포럼원 게시판을 통한 방법 문의 (게시판 생성 날짜, 게시글수 출력 방법)

안녕하세요

포럼원 게시판을 통해서 좋은 스레드 게시판을 만들 수 있게 해주셔서 정말 감사드립니다.

 

다름이 아니라, 혹시 코스모스팜 홈페이지처럼 스레드 게시판을 열게 되면,

스레드게시판에 대한 목록을 작성하고 그것을 링크로 연결되는 현재의 방식을 채택하고자 하는데요,

혹시 페이지 생성시 어떠한 방법으로 이것이 추가 가능한지 궁금합니다 ^^

 

글 읽어주셔서 감사합니다. 좋은 하루 되세요 ^^

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    포럼원 스킨을 사용하는 여러 게시판을 만들어야 겠습니다.

    그리고 스레드 메인에 해당하는 페이지를 따로 만드셔야 할 듯합니다.

    해당 페이지에서 각각의 게시판 페이지를 링크 하는 방식으로 만드셔야 할 듯합니다.

    자동적으로 하려면 꽤나 복잡한 프로그램 제작이 필요하겠습니다.

    고맙습니다.

  • 조금 더 구체적으로 질문했어야했는데, 질문이 정확하지 않았던 것 같습니다.

    기본적으로 틀을 구성하는데는 전혀 문제가 없습니다.
    다만...
    threads-total
    threads-created
    값을 가져오려면 어떤식으로 가져올 수 있는지를 묻고자 했던 것 이었습니다.

    혹시 가능하다면 이러한 정보를 가져올 수 있는 어떠한 명령어 등이 있는지 알 수 있을까요?

    글 읽어주셔서 감사합니다.
  • 안녕하세요.

    1. 메인에 해당하는 페이지에 게시판 아이디를 실제 사용중인 게시판 아이디로 아래 코드를 수정하신후 추가해보세요.

    <?php
    global $wpdb;
    $created1 = $wpdb->get_results("SELECT created FROM `{$wpdb->prefix}kboard_board_setting` WHERE `uid`='게시판아이디'");
    $created1_date = date("Y.m.d", strtotime($created1[0]->created));
    
    $total1 = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='게시판아이디'");
    
    $created2 = $wpdb->get_results("SELECT created FROM `{$wpdb->prefix}kboard_board_setting` WHERE `uid`='게시판아이디'");
    $created2_date = date("Y.m.d", strtotime($created2[0]->created));
    
    $total2 = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='게시판아이디'");
    ?>

    위 코드는 게시판 2개를 적용한 예제이며

    메인 페이지에서 표시하려는 게시판의 수만큼 위의 코드를 추가해주셔야 합니다.

     

    2. 메인 페이지에서 표시하고자 하는 위치에 아래의 코드를 추가해보세요.

    <?php echo $created1_date . ' 생성됨'?>
    <?php echo "총 {$total1}개의 글이 등록되어 있습니다."?>
    
    <?php echo $created2_date . ' 생성됨'?>
    <?php echo "총 {$total2}개의 글이 등록되어 있습니다."?>

    고맙습니다.

  • 안녕하세요.

    보다 편리하게 활용할 수 있도록 숏코드 프로그램을 만들어 봤습니다.

     

    게시판에 등록된 게시글 수를 출력하는 숏코드 입니다.

    아래 코드를 테마의 functions.php 파일에 추가해주세요.

    add_shortcode('test_kboard_total_count', 'test_kboard_total_count');
    function test_kboard_total_count($args){
    	if(!isset($args['id']) || !$args['id']) return '';
    	
    	$board = new KBoard($args['id']);
    	if($board->id){
    		return $board->getListTotal();
    	}
    	return '';
    }

    그리고 아래 숏코드를 사용하시면 됩니다.

    [test_kboard_total_count id="1"]

    id값은 실제 게시판 번호로 바꿔주세요.

     

    게시판 생성 날짜를 출력하는 숏코드 입니다.

    아래 코드를 테마의 functions.php 파일에 추가해주세요.

    add_shortcode('test_kboard_created_date', 'test_kboard_created_date');
    function test_kboard_created_date($args){
    	if(!isset($args['id']) || !$args['id']) return '';
    	
    	$board = new KBoard($args['id']);
    	if($board->id){
    		return date("Y.m.d", strtotime($board->created));
    	}
    	return '';
    }

    그리고 아래 숏코드를 사용하시면 됩니다.

    [test_kboard_created_date id="1"]

    id값은 실제 게시판 번호로 바꿔주세요.

  • 네 쇼트코드 너무나도 잘사용했습니다! 감사합니다.

    다만, 조금의 오타가 있어 수정한 것을 올리게 되었습니다.

    또한 'test'가 완료되었음을 가정 'test'는 제외하였습니다.

     

    게시글수

    add_shortcode('kboard_total_count', 'kboard_total_count');
    function kboard_total_count($args){
    	if(!isset($args['id']) || !$args['id']) return '';
    	
    	$board = new KBoard($args['id']);
    	if($board->id){
    		return $board->getListTotal();
    	}
    	return '';
    }

     

    생성일

    add_shortcode('kboard_created_date', 'kboard_created_date');
    function kboard_created_date($args){
    	if(!isset($args['id']) || !$args['id']) return '';
    	
    	$board = new KBoard($args['id']);
    	if($board->id){
    		return date("Y.m.d", strtotime($board->created));
    	}
    	return '';
    }

     

    케이보드 이름

    add_shortcode('kboard_name', 'kboard_name');
    function kboard_name($args){
    	if(!isset($args['id']) || !$args['id']) return '';
    	
    	$board = new KBoard($args['id']);
    	if($board->id){
    		return $board->board_name;
    	}
    	return '';
    }

     

    빠른 답변과 함께 성의 있는 답변 너무나도 감사드리며, 오늘도 좋은 하루 되시기를 기원합니다!

    감사합니다.

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