Cara Menambahkan Custom Post (CPT-UI) ke Archive Page WordPress

Pada saat kita menggunakan CPTUI kita bisa membuat jenis post baru yang bisa kita buat sesuai kebutuhan kita. Ditambahkan dengan ACF maka kita bisa membuat fieldfield 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. 

Apakah artikel ini membantu?

Bagikan jika Anda menyukai halaman ini.

Artikel Serupa


related posts

Cara Export Database di phpMyAdmin

Untuk melakukan eksport database di phpMyAdmin, Anda perlu mengakses phpMyAdmin terlebih dahulu. Langkah-langkah Export Database melalui phpMyAdmin 1. Buka phpMyAdmin di cPanel 2. Pilih database yang ingin dieksport di sidebar sebelah kiri. 3. Klik tombol Export pada menu navigasi di atas tabel. 4. Jika Anda hanya ingin melakukan eksport file SQL, yang dibutuhkan untuk memindahkan […]

Selengkapnya
related posts

Cara Optimasi Database MySQL Menggunakan phpMyAdmin

Melakukan optimasi database MySQL memiliki beberap manfaat bagi website Anda, salah satunya adalah dapat meningkatkan kecepatan database dalam menampilkan data. Ukuran database website dapat bertambah seiring berjalannya waktu, terutama jika website tersebut memiliki banyak konten. Oleh karena itu, melakukan optimasi database dapat signifikan meningkatkan performa website. Untuk melakukan pengoptimalan, Anda dapat menggunakan phpMyAdmin yang merupakan […]

Selengkapnya
related posts

Cara Migrasi Website Weebly ke Hosting

Weebly merupakan platform untuk membuat website berbasis drag and drop. Anda dapat membangun website secara praktis tanpa coding sekalipun. Sayangnya layanan Weebly Niagahoster akan dinonaktifkan pada tanggal 30 Januari 2023. Bagi Anda yang masih menggunakan layanan ini harap untuk melakukan pemindahan atau migrasi sebelum tanggal tersebut. Pada panduan ini, kami akan memberikan solusi alternatif agar […]

Selengkapnya