관리자 스타일로 테이블을 만드시겠습니까?


44

관리 영역의 게시물 또는 사용자를 표시하는 표 스타일로 표가있는 페이지를 작성하는 권장 방법은 무엇입니까?

캐시 이미지 플러그인을 확장 하고 있으며 도메인이있는 테이블과 해당 도메인의 여러 이미지가 포함되어 있습니다. 따라서 내가 만들 수있는 동등한 기존 테이블이 없습니다 (이 질문의 첫 번째 버전에서는 게시물이있는 테이블에 대해 질문했지만 기존 게시물 테이블을 확장 할 수는 있습니다 ).

포스트 개요 페이지 를 기반으로하고으로 시작 해야합니까 <table class="widefat">, 아니면 이것을 처리하는 더 나은 기능이 있습니까? 작업을 기반으로 할 수있는 페이징이있는 깨끗하고 빈 테이블 예를 알고 있습니까?


3
WordPress UI 스타일 가이드를위한 새로운 블로그가 있습니다. 도움이 될 수도 있습니다. dotorgstyleguide.wordpress.com/outline
sorich87

2
자체 참고 사항 : scribu 는 WP 3.1 에 기본 클래스를 사용 하여 새로운 아약스 테이블 시스템을 추가 했습니다WP_List_Table . 이 질문은 아마도 그것을 사용하는 방법에 대한 정보로 업데이트 될 수 있습니다.
Jan Fabry

답변:


29

이것이 내가 일반적으로 사용하는 것입니다.

<table class="widefat fixed" cellspacing="0">
    <thead>
    <tr>

            <th id="cb" class="manage-column column-cb check-column" scope="col"></th> // this column contains checkboxes
            <th id="columnname" class="manage-column column-columnname" scope="col"></th>
            <th id="columnname" class="manage-column column-columnname num" scope="col"></th> // "num" added because the column contains numbers

    </tr>
    </thead>

    <tfoot>
    <tr>

            <th class="manage-column column-cb check-column" scope="col"></th>
            <th class="manage-column column-columnname" scope="col"></th>
            <th class="manage-column column-columnname num" scope="col"></th>

    </tr>
    </tfoot>

    <tbody>
        <tr class="alternate">
            <th class="check-column" scope="row"></th>
            <td class="column-columnname"></td>
            <td class="column-columnname"></td>
        </tr>
        <tr>
            <th class="check-column" scope="row"></th>
            <td class="column-columnname"></td>
            <td class="column-columnname"></td>
        </tr>
        <tr class="alternate" valign="top"> // this row contains actions
            <th class="check-column" scope="row"></th>
            <td class="column-columnname">
                <div class="row-actions">
                    <span><a href="#">Action</a> |</span>
                    <span><a href="#">Action</a></span>
                </div>
            </td>
            <td class="column-columnname"></td>
        </tr>
        <tr valign="top"> // this row contains actions
            <th class="check-column" scope="row"></th>
            <td class="column-columnname">
                <div class="row-actions">
                    <span><a href="#">Action</a> |</span>
                    <span><a href="#">Action</a></span>
                </div>
            </td>
            <td class="column-columnname"></td>
        </tr>
    </tbody>
</table>

희망이 도움이됩니다.


자동 페이지 매김을 이렇게 삽입해야합니까? (예 : 게시물 1-20 표시)
Michiel Standaert

@MichielStandaert 호
카이저

당신이 매겨진 결과를 원하는 경우 사용할 수 있습니다 @MichielStandaert paginate_links을
tiltdown

감사 ! (그러나 나는 여전히 왜 :odd
Zachary Dahan

명백히 "더 나은"솔루션이 있지만 (여기의 다른 답변과 마찬가지로), 빠르고 기본적인 테이블의 경우 이것이 바로 제가 추구했던 것입니다. 감사합니다!
리노 고

26

CSS뿐만 아니라 핵심 API 사용

일반적으로 WP_List_Table클래스 의 인스턴스를 사용합니다 .

가이드 :

  • Codex에 대한 자세한 내용은 here .
  • 다음은 WP 엔지니어 의 가이드입니다 . 복사하기에는 너무 많습니다.
  • 그리고 Smashing Magazine 온라인의 다른 안내서 .

혜택?

예!

페이지 매김, 검색 창, 액션 및 상상할 수있는 모든 마법을 추가 할 수 있습니다 (코딩 가능).


1
표를 만드는 목표없이 마크 업, 관리 인터페이스의 클래스를 볼 수있는 작은 힌트 : github.com/bueltge/WordPress-Admin-Style
bueltge

1
>이 클래스의 액세스 권한은 비공개로 표시되어 있습니다. 이는 향후 WordPress 릴리스에서 경고없이 변경 될 수 있으므로 플러그인 및 테마 개발자가 사용하도록 설계되지 않았 음을 의미합니다. 수업을 계속 이용하려면 자신의 프로젝트와 함께 사용하고 배포 할 수있는 사본을 만들거나 자신의 책임하에 사용해야합니다.
오스틴기도

@AustinPray 사본 ? 아니요, 그렇게하지 마십시오. 베타, RC 및 기타 WP 시험판이 있습니다. 구현 / 확장을 업데이트하십시오. 당신이 정말로 옆으로 가야한다면, 스스로 더 나은 것을 쓰십시오. 핵심 코드는 그렇게 좋지 않습니다 .
카이저

@kaiser 메신저를 쏘지 마라. 내 말이 아니다. 나는 WP 코덱스에서 인용했다. 모든 베타 및 RC에서 영구 회귀 테스트에 등록하는 것이 수업을 복사하는 것보다 낫지는 않습니다. 나는 당신 자신의 간단한 수업을 쓰는 것이 더 나은 방법이라는 데 동의합니다.
오스틴기도

@AustinPray 어려운 감정은 없습니다 :) 코덱스는 나와 당신 같은 사람들에 의해 작성되었습니다. 사실, 당신은 지금 가서 그 진술을 되돌릴 수 있고 사람들은 그것을 인용 할 것입니다.
kaiser



0

관리자의 맞춤 게시물 유형 목록에 필터를 추가 할 수 있습니까? 아래의 링크 된 답변은 분류법으로 수행하는 방법을 보여 주지만 다른 기준을 쉽게 사용할 수 있습니다 restrict_manage_posts.

더 궁금한 점이 있으면 알려주세요.


불분명 한 질문에 대해 사과드립니다. 첫 번째 예에서는 게시물 테이블이며 실제로 게시물 제목과 모든 사용자 정의 열만 표시하려는 경우에도 기존 게시물 테이블을 사용하려고 시도 할 수 있습니다. 그러나 이제 구체적인 예를 사용하여 질문을 편집했습니다. 도메인 테이블이 있으므로 확장 할 수있는 기존 테이블이 없습니다.
Jan Fabry

@ 얀 : 아. 예, 나는 당신이 진실을 발견했다고 생각합니다. HTML을 작성하는 것 외에는 이것을 할 수있는 좋은 방법이 없습니다. 나는 종종 같은 문제를 겪었다. trac에이 개선 사항을 요구하는 티켓을 만들고 URL / 티켓 #을 여기에 연결하여 지원할 수 있습니다.
MikeSchinkel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.