답변:
register_post_type 함수를 사용하여 사용자 정의 게시물 유형을 선언 할 때 다음 예와 같이 지원 페이지에 '페이지 속성'을 추가해야합니다.
register_post_type('myposttype', array(
'supports' => array('title', 'editor', 'page-attributes'),
'hierarchical' => false
));
'supports'필드에 지원되는 다른 메타 박스를 추가해야 합니다. register_post_type 필드에 대한 자세한 내용 은 http://codex.wordpress.org/Function_Reference/register_post_type 을 참조 하십시오 .
또한 내가 알고있는 한 동일한 순서 중 두 가지를 방지하는 방법이 없다면 계층 구조를 기반으로 하위 순서를 만들 수 있기 때문입니다 (따라서 한 그룹의 하위 페이지는 다른 순서와 다른 순서를 가질 수 있음)
page-attributes
은 order
필드와 필드를 모두 나타냅니다 parent
. parent
현장을 없애려면 어떻게해야 합니까?
hierarchical
false로 설정 하면 제거됩니다.
@ Dave-Hunt의 응답 외에도 다음과 같은 필터를 추가하여 사용자 정의 순서를 정의 할 수 있습니다 (이 경우 제목순). ( Mark Leong의 블로그 게시물 덕분에 코드 가 작성되었습니다. ) is_admin()
프런트 엔드에서도 사용자 정의 order_by를 사용하려면 검사를 제거하십시오 .
함수 set_custom_post_types_admin_order ($ wp_query) { if (is_admin ()) { // 쿼리에서 게시물 유형을 가져옵니다. $ post_type = $ wp_query-> 쿼리 [ 'post_type']; if ($ post_type == 'POST_TYPE') { // 'orderby'값은 모든 열 이름이 될 수 있습니다 $ wp_query-> set ( 'orderby', 'title'); // 'order'값은 ASC 또는 DESC 일 수 있습니다. $ wp_query-> set ( 'order', 'ASC'); } } } add_action ( 'pre_get_posts', 'set_custom_post_types_admin_order');
최신 정보
사전 저장 유효성 검사에 대해서는 /wordpress//a/40095/4645 에서 답변을 참조하십시오 . 기본적으로 WordPress에는 사전 저장 후크가 없으므로 사용자 정의 jQuery로 제공됩니다.
또한 (나중에 참조 할 수 있도록 이전의 주석을 여기에 복제 함) 관리자에서 '메뉴 순서'필드를 노출하는 방법은 다음과 같이 페이지와 같이 사용자가 편집 할 수 있습니다 : 사용자 정의 게시물 유형 관리자 화면에 '메뉴 순서'열 추가