표준 페이지 목록에서 간단한 드래그 앤 드롭으로 페이지 및 기타 계층적 게시물 유형을 주문하세요.
내장된 페이지 목록에서 바로 끌어서 놓기를 사용하여 "페이지 속성"을 지원하는 페이지 및 기타 사용자 정의 게시물 유형을 주문하세요.
페이지를 원하는 위치로 끌어다 놓습니다. 새로운 관리 메뉴 페이지도 없고, 투박하고, 사용자 인터페이스도 없습니다. 페이지나 글 입력 화면에 드래그 앤 드롭하세요.
플러그인은 "기능을 인식"합니다. 다른 사람의 페이지를 편집할 수 있는 권한이 있는 사용자(편집자 및 관리자)만 콘텐츠를 재정렬할 수 있습니다.
통합 도움말이 포함되어 있습니다. 화면 오른쪽 상단에 있는 "도움말" 탭을 클릭하세요.
플러그인은 Internet Explorer 7 이하 브라우저의 제한으로 인해 호환되지 않습니다.
도움을 주고 싶으신가요? 시작하려면 기여 가이드라인을 확인하세요.
일반 게시물은 메뉴 순서대로 표시되지 않고 연대순으로 표시됩니다. 이론적으로 다음을 사용하여 코드(테마 function.php, 플러그인)의 게시물에 메뉴 순서를 추가할 수 있습니다.
add_post_type_support( 'post', 'page-attributes' );
네. 게시물 유형을 등록할 때 지원 목록에 page-attributes
기능을 포함시킵니다. 그러면 드롭다운 위의 필터 링크에 Sort by Order
옵션이 추가됩니다. 순서대로 정렬한 후 콘텐츠를 끌어다 놓을 수 있습니다.
'supports' => array( 'title', 'editor', 'page-attributes' ),
또는 게시물 유형을 등록할 때 hierarchical
true
로 설정하세요. 계층적 게시물 유형은 기본적으로 메뉴 순서대로 정렬됩니다.
기본 검사 결과와 게시물 유형 이름을 전달하는 simple_page_ordering_is_sortable
필터를 활용하여 기본 동작을 재정의할 수도 있습니다.
이전 두 답변을 참조하세요. 지원되는 게시물 유형 기능 목록에 page-attributes
추가하면 됩니다.
이 플러그인은 프런트 엔드의 어떤 동작 도 변경하지 않으며 단지 WordPress에 저장된 메뉴 순서만 변경합니다.
페이지 목록이나 사용자 정의 게시물 유형을 정의된 순서로 표시하려면 게시물 쿼리의 orderby
매개변수를 menu_order
로 변경해야 합니다(아직 변경되지 않은 경우).
이는 콘텐츠를 새 위치에 놓은 후 AJAX 요청(서버 측 코드)이 실패했음을 의미할 가능성이 높습니다. 일부 공유 호스트는 공격적으로 시간 초과되어 AJAX 요청을 제한합니다. 버전 2.0은 이러한 요청을 일괄 처리하므로 테마의 function.php 또는 사용자 정의 플러그인의 필터를 사용하여 각 요청에서 업데이트되는 항목 수를 줄일 수 있습니다.
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
여기서 5는 각 요청에 대해 일괄 처리할 항목 수입니다(기본값은 50). 이 예제에서는 PHP 5.3+ 콜백 함수를 사용하므로 아직 PHP 5.2를 사용하고 있다면 기존 콜백을 추가해야 합니다.
이 기능은 이미 WordPress에 기본적으로 내장되어 있지만 약간 숨겨져 있습니다. 게시물 개체 목록의 "화면 옵션" 탭을 위쪽으로 끌어내리면 페이지당 표시할 항목 수를 지정할 수 있는 필드가 있습니다. 나는 이것을 복제하는 것은 그리 좋은 습관이 아니라고 결정했습니다.
simple_page_ordering_is_sortable
필터를 사용하여 게시물 유형을 포함하거나 제외할 수 있습니다.
예를 들어, excluded_post_type
사용자 정의 게시물 유형을 제외하려면 테마 함수 파일 또는 사용자 정의 플러그인에 다음 코드 조각을 추가하세요.
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'excluded_post_type' === $post_type ) {
return false;
}
return $sortable;
}, 10, 2 );
include_post_type
사용자 정의 게시물 유형을 포함하려면 테마 함수 파일이나 사용자 정의 플러그인에 다음 코드 조각을 추가하세요.
add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
if ( 'include_post_type' === $post_type ) {
return true;
}
return $sortable;
}, 10, 2 );
예. 플러그인은 REST 엔드포인트 simple-page-ordering/v1/page_ordering
등록합니다.
이름 | 유형 | 설명 | 필수적인 | 기본값 |
---|---|---|---|---|
ID | 정수 | 포지셔닝하려는 게시물의 ID | 예 | |
사전 제공 | 정수 | 배치하려는 게시물의 이전 게시물 ID | 예 | |
다음 | 정수 | 배치하려는 게시물 옆의 게시물 ID | 예 | |
시작 | 정수 | 시작 인덱스 | 아니요 | 1 |
들어오지 못하게 하다 | 정렬 | 제외할 게시물 ID 배열 | 아니요 | 빈 배열 |
유형 | URL |
---|---|
우편 | /wp-json/simple-page-ordering/v1/page_ordering/?id=2&previd=13&nextid=14&excluded=[] |
안정적: 10up은 이에 대한 새로운 기능을 개발할 계획은 없지만 버그 보고서 및 보안 문제에 계속 응답할 것입니다. PR은 환영하지만 새로운 기능이 포함된 PR은 규모가 작고 통합이 쉬워야 하며 주요 변경 사항이 포함되어서는 안 됩니다. 그렇지 않으면 우리는 이를 WordPress의 최신 버전까지 테스트할 계획입니다.
Simple Page Ordering에 대한 모든 주목할만한 변경 사항의 전체 목록은 CHANGELOG.md에 문서화되어 있습니다.
행동 강령에 대한 자세한 내용은 CODE_OF_CONDUCT.md를, 풀 요청 제출 프로세스에 대한 자세한 내용은 CONTRIBUTING.md를, 관리자, 기여자 및 Simple Page Ordering을 위한 라이브러리 목록은 CREDITS.md를 참조하세요.