답변:
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');
너무 길었지만 레코드에 대해서만 '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
)
);
CPT를 다음에 등록해야합니다.
'hierachical' => true