맞춤 게시물 유형에 맞춤 항목 추가


27

나는 이전에 이것을했지만 후크의 이름을 잊어 버렸고 어디서나 그것을 찾을 수 없습니다 ...

내가하려는 것은 관리자의 맞춤 게시물 유형 목록에 일부 맞춤 항목을 추가하는 것입니다.

예를 들어, 관리자에서 기사를 클릭하고 거기에 사용자 정의 열을 추가하고 싶습니다.


나는 같은 질문 (그들을 정렬 가능하게 만드는 방법을 포함하여)과 같은 질문을했다 : wordpress.stackexchange.com/questions/253680/…
beta

답변:


57

후크는 사용자 정의 열 및 사용자 정의 포스트 유형에 대한 관련 데이터가 만드는 manage_{$post_type}_posts_columns하고 manage_{$post_type}_posts_custom_column각각 위치를 {$post_type}사용자 정의 포스트 유형의 이름입니다.

문서에서이 예제는 author 열을 제거하고 분류 및 메타 데이터 열을 추가합니다.

// Add the custom columns to the book post type:
add_filter( 'manage_book_posts_columns', 'set_custom_edit_book_columns' );
function set_custom_edit_book_columns($columns) {
    unset( $columns['author'] );
    $columns['book_author'] = __( 'Author', 'your_text_domain' );
    $columns['publisher'] = __( 'Publisher', 'your_text_domain' );

    return $columns;
}

// Add the data to the custom columns for the book post type:
add_action( 'manage_book_posts_custom_column' , 'custom_book_column', 10, 2 );
function custom_book_column( $column, $post_id ) {
    switch ( $column ) {

        case 'book_author' :
            $terms = get_the_term_list( $post_id , 'book_author' , '' , ',' , '' );
            if ( is_string( $terms ) )
                echo $terms;
            else
                _e( 'Unable to get author(s)', 'your_text_domain' );
            break;

        case 'publisher' :
            echo get_post_meta( $post_id , 'publisher' , true ); 
            break;

    }
}

1
이 후크에 감사합니다 !!! 훌륭합니다 !! stackoverflow에 대한 명확한 문서가 없습니다 !!! : D 건배 친구
로드리고 줄루아가

열 번호를 설정하는 옵션이 없습니까? 처럼 column_index[2]. custom_column이 열의 끝에 표시되기 때문입니다.
Dilip Gupta

@DilipGupta $ columns는 배열이므로 반환하기 전에 다시 주문할 수 있습니다
fogx

0

열로 표시하려는 기본 사용자 정의 메타 데이터인지 확실하지 않지만 사용자 정의 필드를 표시하기 위해 열을 추가 할 수있는이 무료 플러그인을 사용할 수 있습니다. https://wordpress.org/plugins/codepress-admin-columns/

프로 버전을 사용하면 해당 열에 필터링, 정렬 및 인라인 편집을 추가 할 수도 있습니다.


사용하지 마세요! 사이트를 손상시킵니다 : PHP 치명적인 오류 : [편집 됨] \\ wp-content에서 AC () (이전 [편집 됨] \\ wp-content \\ themes \ [편집 됨] \\ functions.php : 628에 선언되어 있음)를 다시 선언 할 수 없음 \\ plugins \\ codepress-admin-columns \\ api.php 9 행
Peter Kionga-Kamau

@ PeterKionga-Kamau 이것은 귀하의 특정 테마와의 호환성 문제입니다. 게시 한 오류는 기본 WP 테마 (예 : 20 개)와 함께 나타나지 않습니다. 또한 Divi 테마와 함께 플러그인을 사용하고 매우 유용합니다
Philipp

이것을 피하기 위해 사용할 수있는 일종의 네임 스페이스 또는 덜 일반적인 함수 이름이 있습니까?
Peter Kionga-Kamau
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.