관리자에서 추가한 입력필드를 리스트에 노출하는 방법

안녕하세요^^ 수고많으세요!

워드프레스 관리자에서 <입력필드 설정> 메뉴에서 라디오 버튼과 텍스트필드를 추가했습니다.

이것을 리스트에서 보여지게 하고 싶은데,

어떻게 하면 될까요ㅠ

 

예로들면,

진행현황이라는 필드레이블에 라디오버튼 라벨이 접수중 / 접수완료 두가지로 설정하고

글쓰기에서 둘중 하나를 선택했을때,

게시판 리스트에서 진행현황 블럭에서 접수중 이라고 나왔으면 합니다.

메타키를 'prog'로 설정했을 때 리스트에 출력하게 하는 방법 좀 부탁드립니다!

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

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 페이지에서

    새로 추가하신 필드의 스킨 출력 예제 쪽의 코드를 확인해주시겠어요?

    예를 들어 입력 필드를 추가하실 때 prog로 입력하셨다면

    아래처럼 표시가 됩니다.

    <?php echo $content->option->{'prog'}?>

    만약 메타키를 따로 입력하지 않으신다면 랜덤한 값이 설정됩니다.

    해당 코드를 FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에 적용해주시면 됩니다.

     

    사용 중이신 스킨과 게시글 목록 페이지의 어느 곳에 추가하실지 알려주시면

    보다 정확한 답변을 드릴 수 있습니다.

    고맙습니다.

  • 중복 게시글 및 댓글은 삭제될 수 있습니다.

    아래 링크에 답변 남겨드렸습니다.

    https://www.cosmosfarm.com/threads/document/18037

  • 스킨 파일을 직접 수정하신 건지요?

    default 스킨을 기준으로 제목 옆(오른쪽)에 표시되도록 안내해드리겠습니다.

    1. FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에

    아래의 코드를 찾아서

    <td class="kboard-list-title"><?php echo __('Title', 'kboard')?></td>

    찾은 코드 밑에 아래의 코드를 추가해보세요.

    <td class="kboard-list-prog">진행현황</td>

     

    2. 아래의 코드를 찾아서

    <td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>

    찾은 코드 위에 아래의 코드를 추가해보세요.

    <td class="kboard-list-prog"><?php echo $content->option->prog?></td>

    고맙습니다.

  • 안녕하세요.

    list.php 파일에서 아래의 코드가 공지사항을 출력하는 부분입니다.

    <?php while($content = $list->hasNextNotice()):?>
    ...
    <?php endwhile?>

    아래의 코드가 공지사항이 아닌 일반 게시글을 표시하는 코드입니다.

    <?php while($content = $list->hasNext()):?>
    ...
    <?php endwhile?>

    일반 게시글 쪽에도 <td class="kboard-list-jobdate"><?php echo $content->option->{'jobdate'}?></td> 코드를 추가해주시겠어요?

    고맙습니다.

  • https://imgur.com/a/VH0ZXJ9

    위는 새로만들 견적문의 페이지의 견적문의 게시판

    https://imgur.com/a/CReWj4D

    바로 위는 만들어진 분양문의 페이지의 분양문의 게시판

     

    위에 견적 및 분양상담에 

    각각 게시판을 설치하여야 합니다.

     

    헌데 분양게시판의 리스트 제목을 수정을 하고 완성한 후에

    견적문의 게시판을 작성을 할려고 게시판 생성을 하였는데 목록이 분양문의 게시판의 형태로 나옵니다.

     

    견적문의 게시판은 기존 kboard default 게시판 스킨에서 추천기능만 빼고 거의 그대로 사용하면 되는데

    그게 안되네요.

    게시판을 각각 따로  수정할 순 없나요??

  • 아래 링크에 답변 남겨드렸습니다.

    https://www.cosmosfarm.com/threads/document/18037#document-answer-40826

  • 너무 감사합니다 위에 문의해주신 답변 내용으로 순서를 맞추었습니다.

     

    헌데 이번에는 css 문제인듯 한데 이들의 칸의 크기가 달라서 인지 서로간의 칸 배열이 맞지가 않네요..

    번호 다음에 들어갈 운송품목(기존:제목)이 가낭 길어야 되는데 이건 (예: 시흥~수원  표시해야 될것이  시흥...) 이렇게만 표시되고

    칸 간격이 맞지 않네요.

     

    이걸 해결 하는 방법을 좀 알 수 있을까요?

    https://imgur.com/a/nRdFuPj

  • 코드를 올려주실 땐 반드시 에디터의 코드 스니펫 삽입 기능을 이용해주세요.

    그렇지 않으면 코드가 이상해져서 에러 나는 코드로 바뀌거나,

    질의응답 시 의사소통에 오해와 문제가 생길 수도 있기 때문입니다.

     

    올려주신 코드를 보니

    테이블의 헤더 쪽에는 번호, 운행시간, 제목, 운행구간, 급여, 인수금, 분양상태 순으로 7개가 추가되어 있습니다.

    실제 입력한 데이터가 표시되는 쪽에는

    번호, 제목, 분양상태(state), 급여(5e3bb363f30bc), 운행구간, 운행시간 순으로 6개가 추가되어 있습니다.

    누락된 필드를 새로 추가하시고 순서도 테이블 헤더 쪽과 일치하게 조절해보시겠어요?

    고맙습니다.

  •     <!-- 리스트 시작 -->
        <div class="kboard-list">
            <table>
                <thead>
                    <tr>
                        <td class="kboard-list-uid"><?php echo __('Number', 'kboard')?></td>
                        <td class="kboard-list-selectdaytime">운행시간</td>
                        <td class="kboard-list-title"><?php echo __('Title', 'kboard')?></td>
                        <td class="kboard-list-transferway">운행구간</td>
                        <td class="kboard-list-5e3bb363f30bc">급여</td>
                        <td class="kboard-list-transferway">인수금</td>
                        <td class="kboard-list-state">분양상태</td>

                    </tr>
                </thead>
                <tbody>
                    <?php while($content = $list->hasNextNotice()):?>
                    <tr class="kboard-list-notice<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
                        <td class="kboard-list-uid"><?php echo __('Notice', 'kboard')?></td>
                        <td class="kboard-list-title">
                            <a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
                                <div class="kboard-default-cut-strings">
                                    <?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
                                    <?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
                                    <?php echo $content->title?>
                                    <span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
                                </div>
                            </a>
                            <div class="kboard-mobile-contents">
                                <span class="contents-item kboard-user"><?php echo $content->getUserDisplay()?></span>
                                <span class="contents-separator kboard-date">|</span>
                                <span class="contents-item kboard-date"><?php echo $content->getDate()?></span>
                                <span class="contents-separator kboard-vote">|</span>
                                <span class="contents-item kboard-vote"><?php echo __('Votes', 'kboard')?> <?php echo $content->vote?></span>
                                <span class="contents-separator kboard-view">|</span>
                                <span class="contents-item kboard-view"><?php echo __('Views', 'kboard')?> <?php echo $content->view?></span>
                            </div>
                        </td>
                        <td class="kboard-list-user"><?php echo $content->getUserDisplay()?></td>
                        <td class="kboard-list-date"><?php echo $content->getDate()?></td>
                        <td class="kboard-list-vote"><?php echo $content->vote?></td>
                        <td class="kboard-list-view"><?php echo $content->view?></td>
                    </tr>
                    <?php endwhile?>
                    <?php while($content = $list->hasNext()):?>
                    <tr class="<?php if($content->uid == kboard_uid()):?>kboard-list-selected<?php endif?>">
                        <td class="kboard-list-uid"><?php echo $list->index()?></td>
                        <td class="kboard-list-title">
                            <a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
                                <div class="kboard-default-cut-strings">
                                    <?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
                                    <?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
                                    <?php echo $content->title?>
                                    <span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
                                </div>
                            </a>
                            <div class="kboard-mobile-contents">
                                <span class="contents-item kboard-user"><?php echo $content->getUserDisplay()?></span>
                                <span class="contents-separator kboard-date">|</span>
                                <span class="contents-item kboard-date"><?php echo $content->getDate()?></span>
                                <span class="contents-separator kboard-vote">|</span>
                                <span class="contents-item kboard-vote"><?php echo __('Votes', 'kboard')?> <?php echo $content->vote?></span>
                                <span class="contents-separator kboard-view">|</span>
                                <span class="contents-item kboard-view"><?php echo __('Views', 'kboard')?> <?php echo $content->view?></span>
                            </div>
                        </td>
                        <td class="kboard-list-state"><?php echo $content->option->state?></td>
                        <td class="kboard-list-5e3bb363f30bc"><?php echo $content->option->{'5e3bb363f30bc'}?></td>
                        <td class="kboard-list-transferway"><?php echo $content->option->transferway?></td>
                        <td class="kboard-list-selectdaytime"><?php echo $content->option->selectdaytime?></td>
                    </tr>

                    <?php $boardBuilder->builderReply($content->uid)?>
                    <?php endwhile?>
                </tbody>
            </table>
        </div>
        <!-- 리스트 끝 -->

    입력필드(글쓰기)에서 입력하는 순서는

    운행시간

    운송품목

    운행구간

    급여

    인수금

    분양상태

    글내용 

    위 순서대로 입력을 하고 글을 씁니다.

    헌데 게시판 리스트에선

    번호  운행시간  제목  운행구간  급여  인수금  분양상태   

    이순서대로 만들어져 있는데

    글쓰기 한후 저장하고 목록에 표시되는 순서는

    번호 운행구간 분양상태 급여 운행구간 운행시간 

    이 순서로 리스트에 보이며, 인수금은 아예 나오지도 않습니다.

     

    도와 주십시요 ㅠㅠ

     

     

  • 마지막 질문이라면 어떤 것을 말씀하시는 건지요?

    list.php 파일 수정 후에도 입력 필드 내용이 표시되지 않는지요?

    아래의 코드가 공지사항이 아닌 일반 게시글을 표시하는 코드입니다.

    <?php while($content = $list->hasNext()):?>
    ...
    <?php endwhile?>

    위 코드 사이에도 코드를 적용하셨는지 확인해보시겠어요?

    고맙습니다.

  • 마지막 질문과 동일한 문제에 봉착되어 있는데.. 출력이 안됩니다.

     

    혹시 어떻게 출력이 되는지 알려주실 수 있을까요?

  • 아 해결하였습니다.

    답변 안주셔도 됩니다.

    잘됩니다.

  • 말씀해주신대로 적용했는데, 목록에서 제목은 뜹니다. 근데 내용은 뜨지를 않네요ㅠ

    아래 태그 첨부합니다!

    볼드로 표시된 부분이 새로 추가한 부분이구요. 메타키를 jobdate로 하였고,

    스킨출력예제 : <?php echo $content->option->{'jobdate'}?> 이렇게 떠있어 그대로 복사하였습니다.

    http://jpcautomotive.cafe24.com/recruit/jobnotice/?mod=list&pageid=1

    해당 게시판이 추가된 페이지 URL 첨부합니다.

     

     

    ------------------------------------------------

    <div id="kboard-default-list">
        
        <!-- 게시판 정보 시작 -->
        <div class="kboard-list-header">
            <?php if(!$board->isPrivate()):?>
                <div class="kboard-total-count">
                    <?php echo __('Total', 'kboard')?> <?php echo number_format($board->getListTotal())?>
                </div>
            <?php endif?>
            
            <div class="kboard-sort">
                <form id="kboard-sort-form-<?php echo $board->id?>" method="get" action="<?php echo $url->toString()?>">
                    <?php echo $url->set('pageid', '1')->set('category1', '')->set('category2', '')->set('target', '')->set('keyword', '')->set('mod', 'list')->set('kboard_list_sort_remember', $board->id)->toInput()?>
                    
                    <select name="kboard_list_sort" onchange="jQuery('#kboard-sort-form-<?php echo $board->id?>').submit();">
                        <option value="newest"<?php if($list->getSorting() == 'newest'):?> selected<?php endif?>><?php echo __('Newest', 'kboard')?></option>
                        <option value="best"<?php if($list->getSorting() == 'best'):?> selected<?php endif?>><?php echo __('Best', 'kboard')?></option>
                        <option value="viewed"<?php if($list->getSorting() == 'viewed'):?> selected<?php endif?>><?php echo __('Viewed', 'kboard')?></option>
                        <option value="updated"<?php if($list->getSorting() == 'updated'):?> selected<?php endif?>><?php echo __('Updated', 'kboard')?></option>
                    </select>
                </form>
            </div>
        </div>
        <!-- 게시판 정보 끝 -->
        
        <!-- 카테고리 시작 -->
        <?php
        if($board->use_category == 'yes'){
            if($board->isTreeCategoryActive()){
                $category_type = 'tree-select';
            }
            else{
                $category_type = 'default';
            }
            $category_type = apply_filters('kboard_skin_category_type', $category_type, $board, $boardBuilder);
            echo $skin->load($board->skin, "list-category-{$category_type}.php", $vars);
        }
        ?>
        <!-- 카테고리 끝 -->
        
        <!-- 리스트 시작 -->
        <div class="kboard-list">
            <table>
                <thead>
                    <tr>
                        <td class="kboard-list-uid"><?php echo __('Number', 'kboard')?></td>
                        <td class="kboard-list-title"><?php echo __('Title', 'kboard')?></td>
                        <td class="kboard-list-jobdate">접수기간</td>
                        <td class="kboard-list-user"><?php echo __('Author', 'kboard')?></td>
                        <td class="kboard-list-date"><?php echo __('Date', 'kboard')?></td>
                        <td class="kboard-list-vote"><?php echo __('Votes', 'kboard')?></td>
                        <td class="kboard-list-view"><?php echo __('Views', 'kboard')?></td>

                    </tr>
                </thead>
                <tbody>
                    <?php while($content = $list->hasNextNotice()):?>
                    <tr class="kboard-list-notice<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
                        <td class="kboard-list-uid"><?php echo __('Notice', 'kboard')?></td>
                        <td class="kboard-list-title">
                            <a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
                                <div class="kboard-default-cut-strings">
                                    <?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
                                    <?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
                                    <?php echo $content->title?>
                                    <span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
                                </div>
                            </a>
                            <div class="kboard-mobile-contents">
                                <span class="contents-item kboard-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></span>
                                <span class="contents-separator kboard-date">|</span>
                                <span class="contents-item kboard-date"><?php echo $content->getDate()?></span>
                                <span class="contents-separator kboard-vote">|</span>
                                <span class="contents-item kboard-vote"><?php echo __('Votes', 'kboard')?> <?php echo $content->vote?></span>
                                <span class="contents-separator kboard-view">|</span>
                                <span class="contents-item kboard-view"><?php echo __('Views', 'kboard')?> <?php echo $content->view?></span>
                            </div>
                        </td>
                <td class="kboard-list-jobdate"><?php echo $content->option->{'jobdate'}?></td>
                        <td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
                        <td class="kboard-list-date"><?php echo $content->getDate()?></td>
                        <td class="kboard-list-vote"><?php echo $content->vote?></td>
                        <td class="kboard-list-view"><?php echo $content->view?></td>
                    </tr>
                    <?php endwhile?>
                    <?php while($content = $list->hasNext()):?>
                    <tr class="<?php if($content->uid == kboard_uid()):?>kboard-list-selected<?php endif?>">
                        <td class="kboard-list-uid"><?php echo $list->index()?></td>
                        <td class="kboard-list-title">
                            <a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
                                <div class="kboard-default-cut-strings">
                                    <?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
                                    <?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
                                    <?php echo $content->title?>

                                    <span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
                                </div>
                            </a>
                            <div class="kboard-mobile-contents">
                                <span class="contents-item kboard-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></span>
                                <span class="contents-separator kboard-date">|</span>
                                <span class="contents-item kboard-date"><?php echo $content->getDate()?></span>
                                <span class="contents-separator kboard-vote">|</span>
                                <span class="contents-item kboard-vote"><?php echo __('Votes', 'kboard')?> <?php echo $content->vote?></span>
                                <span class="contents-separator kboard-view">|</span>
                                <span class="contents-item kboard-view"><?php echo __('Views', 'kboard')?> <?php echo $content->view?></span>
                            </div>
                        </td>
                        <td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
                        <td class="kboard-list-date"><?php echo $content->getDate()?></td>
                        <td class="kboard-list-vote"><?php echo $content->vote?></td>
                        <td class="kboard-list-view"><?php echo $content->view?></td>
                    </tr>
                    <?php $boardBuilder->builderReply($content->uid)?>
                    <?php endwhile?>
                </tbody>
            </table>
        </div>
        <!-- 리스트 끝 -->
        
        <!-- 페이징 시작 -->
        <div class="kboard-pagination">
            <ul class="kboard-pagination-pages">
                <?php echo kboard_pagination($list->page, $list->total, $list->rpp)?>
            </ul>
        </div>
        <!-- 페이징 끝 -->
        
        <!-- 검색폼 시작 -->
        <div class="kboard-search">
            <form id="kboard-search-form-<?php echo $board->id?>" method="get" action="<?php echo $url->toString()?>">
                <?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
                
                <select name="target">
                    <option value=""><?php echo __('All', 'kboard')?></option>
                    <option value="title"<?php if(kboard_target() == 'title'):?> selected<?php endif?>><?php echo __('Title', 'kboard')?></option>
                    <option value="content"<?php if(kboard_target() == 'content'):?> selected<?php endif?>><?php echo __('Content', 'kboard')?></option>
                    <option value="member_display"<?php if(kboard_target() == 'member_display'):?> selected<?php endif?>><?php echo __('Author', 'kboard')?></option>
                </select>
                <input type="text" name="keyword" value="<?php echo kboard_keyword()?>">
                <button type="submit" class="kboard-default-button-small"><?php echo __('Search', 'kboard')?></button>
            </form>
        </div>
        <!-- 검색폼 끝 -->
        
        <?php if($board->isWriter()):?>
        <!-- 버튼 시작 -->
        <div class="kboard-control">
            <a href="<?php echo $url->getContentEditor()?>" class="kboard-default-button-small"><?php echo __('New', 'kboard')?></a>
        </div>
        <!-- 버튼 끝 -->
        <?php endif?>
        
        <?php if($board->contribution()):?>
        <div class="kboard-default-poweredby">
            <a href="http://www.cosmosfarm.com/products/kboard" onclick="window.open(this.href);return false;" title="<?php echo __('KBoard is the best community software available for WordPress', 'kboard')?>">Powered by KBoard</a>
        </div>
        <?php endif?>
    </div>

     

    ------------------------------------------------

    확인한번 부탁드릴께요ㅠ

  • 위에 스레드봇님이 작성해주신 내용에 보완합니다.

     

    2. 아래의 코드를 찾아서

    <td class="kboard-list-user"><?php echo $content->getUserDisplay()?></td>
    
    <td class="kboard-list-user"><?php echo $content->getUserDisplay()?></td>

    'kboard-list-user' 키워드로 찾으니 저 위에 보시는 것과 같이 두줄의 코드가 나옵니다. ('kboard-list-user' 키워드로 검색해 보세요.)

    그 위에 위에 아래의 코드를 추가해보세요.

    <td class="kboard-list-prog"><?php echo $content->option->prog?></td>

     저는 참고로 위에 한줄만 있는줄알고 넣었다가 적용 안되었는데 두줄이 있는거 확인하고 두줄위에 모두 똑같은 코드를 넣어주니 적용이 되었습니다.

    도움이 되었으면 좋겠습니다!

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