카테고리 선택 안 할 경우 필수 선택

글작성시 카테고리를 선택안할경우 그냥 "모두" 게시판에 작성이 되는데요,

혹시 카테고리를 선택 안할시 글작성이 완료 안되게끔 하는 방법이 있을까요?

감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • FTP로 접속해서 스킨의 editor.php 파일을 수정해주세요.

    /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일 입니다.

     

    required 속성을 추가해서 필수로 값을 입력받게 할 수 있습니다.

    <select id="kboard-select-category1" name="category1" required>

    <select id="kboard-select-category2" name="category2" required>

  • 게시판 이름과 카테고리 이름이 정확하게 일치한다면, 자동으로 선택되도록 할 수 있겠습니다.

    default 스킨을 예로 들어서 설명하겠습니다.

    스킨의 editor.php 파일 보시면 아래 코드가 있습니다.

    <select id="kboard-select-category1" name="category1">
        <option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
        <?php while($board->hasNextCategory()):?>
        <option value="<?php echo $board->currentCategory()?>"<?php if($content->category1 == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
        <?php endwhile?>
    </select>

     

    아래처럼 카테고리와 게시판 이름이 같은지 비교하는 코드를 추가하면 선택이 될 겁니다.

    <select id="kboard-select-category1" name="category1">
        <option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
        <?php while($board->hasNextCategory()):?>
        <option value="<?php echo $board->currentCategory()?>"<?php if($content->category1 == $board->currentCategory() || $content->category1 == $board->board_name):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
        <?php endwhile?>
    </select>

     

    참고로, 카테고리2 를 선택하게 하려면 아래 처럼 코드가 좀 바뀌겠죠^^

    $content->category2 == $board->board_name

  • 만약 게시판 이름이 mainBoard 라고 하셨다면,

    카테고리가 "자유게시판, 묻고답하기, Merchant, mainBoard" 이렇게 있다면, 이런식으로 동명의 카테고리가 선택되는 코드입니다.

     

    만약 카테고리와 게시판 이름이 전혀 연관이 없다면, 아래처럼 게시판 이름을 체크해서 선택하고자 하는 카테고리 이름을 지정하면 될 듯합니다.

    게시판 이름이 mainBoard 라면 자유게시판 카테고리를 선택하는 코드 예제입니다.

     

    <?php
    $select_category_name = '';

    if($board->board_name == 'mainBoard'){
        $select_category_name = '자유게시판';
    }
    else if($board->board_name == 'mainBoard2'){
        $select_category_name = '묻고답하기';
    }
    ?>

    <select id="kboard-select-category1" name="category1">
        <option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
        <?php while($board->hasNextCategory()):?>
        <option value="<?php echo $board->currentCategory()?>"<?php if($content->category1 == $board->currentCategory() || $content->category1 == $select_category_name):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
        <?php endwhile?>
    </select>

  • 잘되네요 ^^ 친절한 답변 감사드립니다.

    한가지만 더 질문하겠습니다.

    글쓰기 버튼을 누르면 카테고리가 선택이 안되어있는데, 혹시 글쓰기를 누를시에 현재 카테고리가 자동으로 선택되어지게는 못할까요?

    예를 들어 "자유게시판" 카테고리에서 글쓰기를 누르면 자동으로 자유게시판 카테고리가 선택되게끔 하는겁니다.

    감사합니다.

  • 답변 감사합니다, 게시판 이름과 카테고리 이름이 일치해야 한다는 부분이 조금 햇갈립니다.

    보통 같은경우 하나의 게시판 이름 아래 여러 카테고리를 정하는것으로 알고 있습니다. 혹은 각 카테고리의 해당되는 게시판이름을 따로 정할수가 있는건가요?

    예를 들자면 현재 게시판 이름이 "mainBoard" 이고 이 게시판 아래에 "자유게시판, 묻고답하기, Merchant" 등의 카테고리 이름들이 있습니다. 

    항상 좋은답변 감사드립니다 ^^

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