글쓰기 카테고리 자동으로 선택되게 하고 싶습니다.

워드프레스 게시판 KBoard에서

현재 글쓰기 할때 카테고리를 선택하지 않는 일이 발생해서 게시판리스트에서 카테고리 목록중 "접수"가 안뜨는데요

글쓰는 사용자가 선택을 안해도 카테고리가 자동으로 "접수"를 선택하게끔 하고 싶습니다.

그리고 카테고리를 관리자만 바꿀수 있게 하고 싶습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 스킨의 editor.php 파일을 수정해주셔야 합니다.

    기존에 있던 카테고리 코드 부분에 굵게 표시된 코드를 추가했습니다.

    관리자라면 카테고리 설정 부분이 나올 것이고, 관리자가 아니라면 카테고리가 "접수"로 등록이 될 겁니다.

    FTP로 접속해서 스킨 파일 수정해보시겠어요?

    <?php if($board->isAdmin()):?>
        <?php if($board->use_category):?>
            <?php if($board->initCategory1()):?>
            <div class="kboard-attr-row">
                <label class="attr-name" for="kboard-select-category1"><?php echo __('Category', 'kboard')?>1</label>
                <div class="attr-value">
                    <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="selected"<?php endif?>><?php echo $board->currentCategory()?></option>
                        <?php endwhile?>
                    </select>
                </div>
            </div>
            <?php endif?>
            
            <?php if($board->initCategory2()):?>
            <div class="kboard-attr-row">
                <label class="attr-name" for="kboard-select-category2"><?php echo __('Category', 'kboard')?>2</label>
                <div class="attr-value">
                    <select id="kboard-select-category2" name="category2">
                        <option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
                        <?php while($board->hasNextCategory()):?>
                        <option value="<?php echo $board->currentCategory()?>"<?php if($content->category2 == $board->currentCategory()):?> selected="selected"<?php endif?>><?php echo $board->currentCategory()?></option>
                        <?php endwhile?>
                    </select>
                </div>
            </div>
            <?php endif?>
        <?php endif?>
    <?php else:?>
        <?php if(!$content->category1):?>
            <input type="hidden" name="category1" value="접수">
        <?php endif?>
    <?php endif?>

  • 답변 고맙습니다.

  • 위에 알려드린 방식은 관리자가 아닌 글쓴이가 글을 수정하면 카테고리가 제대로 저장되지 않는 버그가 있습니다.

    아래 코드를 사용해주세요.

     

    <?php if($board->isAdmin()):?>
        <?php if($board->use_category):?>
            <?php if($board->initCategory1()):?>
            <div class="kboard-attr-row">
                <label class="attr-name" for="kboard-select-category1"><?php echo __('Category', 'kboard')?>1</label>
                <div class="attr-value">
                    <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="selected"<?php endif?>><?php echo $board->currentCategory()?></option>
                        <?php endwhile?>
                    </select>
                </div>
            </div>
            <?php endif?>
            
            <?php if($board->initCategory2()):?>
            <div class="kboard-attr-row">
                <label class="attr-name" for="kboard-select-category2"><?php echo __('Category', 'kboard')?>2</label>
                <div class="attr-value">
                    <select id="kboard-select-category2" name="category2">
                        <option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
                        <?php while($board->hasNextCategory()):?>
                        <option value="<?php echo $board->currentCategory()?>"<?php if($content->category2 == $board->currentCategory()):?> selected="selected"<?php endif?>><?php echo $board->currentCategory()?></option>
                        <?php endwhile?>
                    </select>
                </div>
            </div>
            <?php endif?>
        <?php endif?>
    <?php else:?>
        <input type="hidden" name="category1" value="<?php echo $content->category1?$content->category1:'접수'?>">
        <input type="hidden" name="category2" value="<?php echo $content->category2?$content->category2:''?>">
    <?php endif?>

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