맞춤 게시물 유형-주문 필드


14

맞춤 게시물 유형에서 페이지에 사용할 수있는 "주문"필드를 포함시키는 방법이 있습니까?

"주문"필드에 중복 값을 방지하는 내장 로직이 있습니까?

아이디어는 사용자 지정 순서에 따라 사용자 지정 게시물 유형을 정렬 한 다음 문자열 기반 사용자 정의 필드를 알파벳순으로 정렬 할 수 있도록하는 것입니다.


답변:


25

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-attributesorder필드와 필드를 모두 나타냅니다 parent. parent현장을 없애려면 어떻게해야 합니까?
Force Flow

신경 쓰지 마. hierarchicalfalse로 설정 하면 제거됩니다.
Force Flow

내 나쁜, 당신도 페이지 부모님을 원하지 않았다는 것을 몰랐다. 제외하도록 답변을 업데이트하겠습니다.
Dave Hunt

안녕하세요. 이 코드는 있지만 아무것도 보이지 않습니다 :```// Service Custom Post Type add_action ( 'init', 'create_post_type'); function create_post_type () {$ supports_args = array ( 'title', 'editor', 'page-attributes'); register_post_type ( 'service', array ( 'labels'=> array ( 'name'=> __ ( 'Services')), 'singular_name'=> __ ( 'Service'), 'supports'=> $ supports_args, '계층 적' => false), 'public'=> true, 'has_archive'=> true, // 'menu_position'=> 2)); }```
Sylar

@Sylar 이것이 매우 늦다는 것을 알고 있지만 'supports'=> $ supports_args, 'hierarchical'=> false가 배열의 잘못된 부분에있는 것처럼 보입니다. 예제의 labels 배열 아래에 중첩되어 있으며 'public'=> true와 같은 수준으로 기본 배열에 있어야합니다.
Dave Hunt

4

@ 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로 제공됩니다.

또한 (나중에 참조 할 수 있도록 이전의 주석을 여기에 복제 함) 관리자에서 '메뉴 순서'필드를 노출하는 방법은 다음과 같이 페이지와 같이 사용자가 편집 할 수 있습니다 : 사용자 정의 게시물 유형 관리자 화면에 '메뉴 순서'열 추가

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.