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 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
related posts

Cara Instal Firebase CLI dan Deploy Hosting

Dibuat pada 9 September 2022 Firebase adalah Backend as a Services (BaaS) yang menyediakan beragam tools dan layanan untuk membantu developer mengembangkan suatu aplikasi (web dan mobile) dengan lebih cepat.  Backend as a Services sendiri adalah kategori layanan cloud yang mengelola back-end aplikasi. Artinya, Firebase sebagai BaaS akan mengurusi segala hal mengenai back-end seperti database, […]

Selengkapnya
related posts

Cara Meminta Pengindeksan Ulang URL (Recrawl) pada Google

Dibuat pada 25 Januari 2022 Crawl atau web crawling adalah proses mencari kumpulan halaman dari sebuah website untuk dilakukan pengindeksan. Anda dapat melakukan crawl URL pada Google dengan tujuan agar setiap URL pada website Anda ditemukan dan dapat diindeks oleh Google.  Apabila URL pada website telah diperiksa oleh Google namun tidak kunjung terindeks, Anda dapat […]

Selengkapnya