맞춤 게시물 유형 관리자 화면에 '메뉴 순서'열 추가


33

menu order속성을 사용하여 특정 목적으로 사용될 사용자 정의 게시물 유형의 순서를 제어 하고 싶습니다 .

이를 통해 CPT에 추가하는 것이 쉽지만 supports => array('page-attributes')이 CPT의 관리자 목록 화면에서 메뉴 순서 값을 어떻게 표시합니까?

답변:


47

OK- 결국 꽤 간단한 것으로 판명되었습니다. 내가 일종의 정신 차단 을 가졌기 menu_order때문에 $post객체 의 변수입니다 (@brady 덕분에 그 사실을 상기시켜줍니다).

정렬 가능한 열 값만드는 것에 대한 @scribu의 게시물 은 나머지를 제공합니다.

따라서 사용자 정의 게시물 유형이라고 가정하면 header_text필요한 함수 및 후크는 다음과 같습니다.

주문에 대한 새 열 추가

/**
* add order column to admin listing screen for header text
*/
function add_new_header_text_column($header_text_columns) {
  $header_text_columns['menu_order'] = "Order";
  return $header_text_columns;
}
add_action('manage_edit-header_text_columns', 'add_new_header_text_column');

열 값을 렌더링

/**
* show custom order column values
*/
function show_order_column($name){
  global $post;

  switch ($name) {
    case 'menu_order':
      $order = $post->menu_order;
      echo $order;
      break;
   default:
      break;
   }
}
add_action('manage_header_text_posts_custom_column','show_order_column');

열을 정렬 가능하게 설정

/**
* make column sortable
*/
function order_column_register_sortable($columns){
  $columns['menu_order'] = 'menu_order';
  return $columns;
}
add_filter('manage_edit-header_text_sortable_columns','order_column_register_sortable');

WP 3.1에서 manage_edit-$ {post_type} _columns는 manage _ $ {post_type} _posts_columns에 의해 대체되었습니다. codex
ptriek

이것을 기본 순서로 만드는 방법이 실제로 있습니까? 페이지처럼?
Howdy_McGee

7

너무 길었지만 레코드에 대해서만 'supports'옵션 배열에 'page-attributes'를 포함시켜 관리자의 'menu order'옵션을 표시 할 수 있습니다. 예를 들면 다음과 같습니다.

    register_post_type( 'columna',
    array(
        'labels' => array(
            'name' => __( 'Columnas' ),
            'singular_name' => __( 'Columna' ),
        ),
        'supports' => array( 'title', 'thumbnail', 'excerpt', 'page-attributes' ),
        'public' => true,
        'has_archive' => false,
        'menu_position'=>5
    )
);

2
질문을 게시 한 사람은 이미 '페이지 속성'을 알고 있습니다. 필요한 방식으로 페이지 순서 값을 표시해서는 안됩니다.
s_ha_dum

사용자 정의 게시물 유형에 대한 지원에 페이지 속성이 있습니다.이 게시물 유형 중 하나를 편집 할 때 사이드 바에 메뉴 순서를 추가하지만 wp admin에서 사용자 정의 게시물 유형의 모든 항목 목록을 볼 때 메뉴 순서 열을 표시합니다. 그것을 보여주기 위해 필요한 것이 있습니까? 열 날짜의 화면 옵션에서 유일한 옵션이 선택되어 있습니다.
cchiera

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