Cách chia sẻ phân loại danh mục với loại bài đăng tùy chỉnh (Plugin Lịch sự kiện)


7

Tôi có loại bài đăng tùy chỉnh 'Sự kiện' được tạo bởi plugin Lịch sự kiện. Nó đã đăng ký phân loại tùy chỉnh riêng của nó. Có cách nào để tôi có thể gán các danh mục bài đăng WP thông thường cho một số sự kiện này để chúng sẽ hiển thị trên kho lưu trữ danh mục không?

Tôi thấy trong câu trả lời cho câu hỏi này, get_posts không thể lấy từ danh mục cụ thể mà tôi phải thêm 'danh mục' vào mảng phân loại được hỗ trợ bởi loại bài đăng Sự kiện, đại loại như sau:

register_post_type( 'tribe_events', array( 'taxonomies' => array( 'category' ) ) );

Bước tiếp theo tôi phải làm để làm việc này là gì?


Câu hỏi này rất khó hiểu, các danh mục bài đăng thông thường sẽ hiển thị cho kho lưu trữ danh mục, ý nghĩa của việc phân công.
Wyck

Vì vậy, bạn muốn cho phép Sự kiện chia sẻ phân loại với các bài đăng thông thường?
Pat J

Chính xác, tôi cần các bài viết Sự kiện để chia sẻ phân loại bài viết thường xuyên.
Chris

Câu trả lời:


7

Bạn có thể sử dụng register_taxonomy_for_object_type()để sử dụng phân loại với loại bài đăng mà không cần phải chạm vào mã đăng ký loại bài đăng, ví dụ:

function wpa_categories_for_events(){
    register_taxonomy_for_object_type( 'category', 'tribe_events' );
}
add_action( 'init', 'wpa_categories_for_events' );

Để các sự kiện xuất hiện trên các trang danh mục, tôi tin rằng bạn phải sửa đổi các truy vấn danh mục mặc định thông qua pre_get_postsđể thêm các loại bài đăng tùy chỉnh, theo mặc định chúng chỉ truy vấn postloại bài đăng.

function wpa_events_on_category_pages( $query ) {
    if ( $query->is_category() && $query->is_main_query() ) {
        $query->set( 'post_type', array( 'post', 'tribe_events' ) );
    }
}
add_action( 'pre_get_posts', 'wpa_events_on_category_pages' );

Chính xác những gì tôi đang tìm kiếm, nhưng nó cũng làm hỏng màn hình bảng trong trang quản trị "Chỉnh sửa sự kiện" của bộ lạc hiện đại, bằng cách thêm một cột phụ. Tôi là một người dùng WP và không biết làm thế nào để giải quyết vấn đề đó. Bất kì manh mối nào?
jjon

FYI (giải quyết vấn đề): Bảng 'Sự kiện' trong quản trị viên chỉ được thiết kế để chứa tối đa 8 cột, vì vậy nếu bạn thêm cột 'danh mục' sử dụng các chức năng này, bố cục của bảng sẽ bị biến dạng. May mắn thay, 'Tùy chọn màn hình' cho phép bạn chọn cột nào sẽ hiển thị, do đó bạn chỉ có thể bỏ chọn một cột. (duh!)
jjon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.