Pada saat kita menggunakan CPT–UI kita bisa membuat jenis post baru yang bisa kita buat sesuai kebutuhan kita. Ditambahkan dengan ACF maka kita bisa membuat field – field baru yang sangat beragam fungsinya.
Dengan kondisi yang sekarang, WordPress tidak secara otomatis dan default menambahkan postingan yang ada di CPT-UI di default archive wordpress. Jadi pada saat kita membuka archive wordpress maka kita tidak akan menemukan postingan yang kita buat dari CPT-UI , meskipun kategori dan tag yang kita pakai sama antara postingan CPT-UI dan artikel Post di wordpress.
Kita bisa memasukkan code berikut ke ke dalam functions.php agar postingan yang anda buat di CPT-UI bisa masuk ke dalam archive wordpress
Menambahkan Semua CPT-UI Post Types ke Archive WordPress
function my_cptui_add_post_types_to_archives( $query ) { // We do not want unintended consequences. if ( is_admin() || ! $query->is_main_query() ) { return; } if ( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) { $cptui_post_types = cptui_get_post_type_slugs(); $query->set( 'post_type', array_merge( array( 'post' ), $cptui_post_types ) ); } } add_filter( 'pre_get_posts', 'my_cptui_add_post_types_to_archives' );
Menambahkan beberapa CPT-UI post types ke archive
function my_cptui_add_post_types_to_archives( $query ) { // We do not want unintended consequences. if ( is_admin() || ! $query->is_main_query() ) { return; } if ( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) { // Ganti slug di bawah dengan post type yang kita ingin tambahkan $cptui_post_types = array( 'my_post_type', 'my_other_post_type' ); $query->set( 'post_type', array_merge( array( 'post' ), $cptui_post_types ) ); } } add_filter( 'pre_get_posts', 'my_cptui_add_post_types_to_archives' );
Note : Jangan lupa untuk mengganti bagian “my_post_type” and “my_other_post_type” ke post type yang kita buat dan kita ingin tampilkan.