programing

사용자 지정 게시 유형 관리 페이지에 사용자 지정 분류법 열 표시

jooyons 2023. 9. 17. 13:05
반응형

사용자 지정 게시 유형 관리 페이지에 사용자 지정 분류법 열 표시

사용자 지정 포스트 유형 관리 창에 열을 추가하여 사용자 지정 분류법을 표시하고자 합니다.

@SarthakGupta가 제공하는 이 솔루션은 열을 생성하지만 분류법이나 "분류학 집합 없음" 메시지를 반향하지는 않습니다.사용자 지정 게시물 유형 목록에 사용자 지정 분류법 열 표시

다른 곳에서도 비슷한 해결책이 게시된 것을 보았는데, 빈 분류법란에 대해서도 비슷한 불만이 있었습니다.

무엇이 문제의 원인이 될 수 있습니까?이 솔루션이 WordPress 3.3에서 작동하지 않는 것이 가능합니까?

감사해요.

Wordpress 3.5부터는 다음을 추가하여 사용자 정의 분류법을 등록할 때 활성화할 수 있습니다.

'show_ui'           => true,
'show_admin_column' => true,

이 문제가 있었고 WP 함수 get_the_terms를 사용자 지정 쿼리로 대체하는 것이 더 효과적이라는 것을 발견했습니다. (여기서 custtype은 사용자 지정 게시 유형의 이름입니다):

// custom columns
add_filter("manage_edit-custtype_columns", "custtype_columns");
add_action("manage_posts_custom_column", "custtype_custom_columns",10,2);

function custtype_columns($columns){
    $columns = array(
        "cb" => "<input type=\"checkbox\" />",
        "title" => "Title",
        "slug" => "URL Slug",
        "custtype-type" => "Custom Taxonomy"
    );
    return $columns;
}

function custtype_custom_columns($column,$id) {
    global $wpdb;
        switch ($column) {
        case 'custtype-type':
            $types = $wpdb->get_results("SELECT name FROM $wpdb->posts LEFT OUTER JOIN $wpdb->term_relationships ON ID = object_id LEFT OUTER JOIN $wpdb->terms ON term_taxonomy_id = term_id WHERE ID = {$id}");
            foreach($types as $loopId => $type) {
                echo $type->name.', ';
            }
            break;
        case 'slug':
            $text = basename(get_post_permalink($id));
            echo $text;
            break;
        default:
            break;
        } // end switch
}

그것은 효과가 있습니까?

언급URL : https://stackoverflow.com/questions/9798126/displaying-column-for-custom-taxonomy-on-custom-post-type-admin-page

반응형