Cara Menggabungkan Posting dan Jenis Posting Kustom Di Kueri WordPress dan Umpan RSS

WordPress atau Elementor Menggabungkan atau Menggabungkan Postingan dan Jenis Posting Kustom dalam Kueri

Salah satu fitur WordPress yang paling menakjubkan adalah kemampuan untuk membangun Kustom Posting Jenis. Fleksibilitas ini luar biasa… karena jenis posting khusus dapat digunakan untuk bisnis untuk mengatur jenis posting lain seperti acara, lokasi, FAQ, item portofolio dengan mudah. Anda dapat membuat taksonomi khusus, bidang metadata tambahan, dan bahkan template khusus untuk menampilkannya.

Di situs kami di Highbridge, kami memiliki jenis pos khusus yang disiapkan untuk memprojeksikan selain blog kami tempat kami berbagi berita perusahaan. Dengan memiliki jenis posting khusus, kami dapat menyelaraskan proyek di halaman kemampuan kami ... jadi jika Anda melihat kami Layanan WordPress, proyek yang telah kami kerjakan yang terkait dengan WordPress akan otomatis ditampilkan. Saya bekerja keras mencoba mendokumentasikan semua proyek kami sehingga pengunjung situs kami dapat melihat berbagai pekerjaan yang kami lakukan untuk perusahaan.

Menggabungkan Posting dan Jenis Posting Kustom

Halaman beranda kami sudah cukup luas, jadi saya tidak ingin membuat bagian untuk posting blog kami DAN bagian untuk proyek terbaru kami. Saya ingin menggabungkan posting dan proyek menjadi output yang sama menggunakan pembuat template kami, Elementor. Elementor tidak memiliki antarmuka untuk menggabungkan atau menggabungkan posting dan jenis posting khusus, tetapi cukup sederhana untuk melakukannya sendiri!

Di dalam halaman functions.php tema anak Anda, berikut adalah contoh cara menggabungkan keduanya:

function add_query_news_projects( $query ) {
	if ( is_home() && $query->is_main_query() )
		$query->set( 'post_type', array( 'post', 'project' ) );
	return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );

Filter pre_get_posts memungkinkan Anda memperbarui kueri dan menyetelnya untuk mendapatkan kiriman Anda dan proyek jenis pos kustom. Tentu saja, ketika Anda menulis kode Anda, Anda harus memperbarui jenis kiriman khusus ke konvensi penamaan Anda yang sebenarnya.

Menggabungkan Postingan dan Jenis Posting Kustom di Umpan Anda

Saya juga memiliki situs yang secara otomatis menerbitkan ke media sosial melalui umpannya… jadi saya juga ingin menggunakan kueri yang sama untuk mengatur umpan RSS. Untuk melakukan ini, saya hanya perlu menambahkan pernyataan OR dan menyertakan is_feed.

function add_query_news_projects( $query ) {
	if ( is_home() && $query->is_main_query() || is_feed() )
		$query->set( 'post_type', array( 'post', 'project' ) );
	return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );

Menggabungkan Posting dan Jenis Posting Kustom di Elementor

Satu catatan lagi… Elementor memiliki fitur yang sangat hebat di mana Anda dapat memberi nama dan menyimpan kueri di dalam situs Anda. Dalam hal ini, saya membuat kueri yang disebut proyek berita dan kemudian saya dapat memanggilnya dari antarmuka pengguna Elementor di bagian Kueri Postingan.

function my_query_news_projects( $query ) {
	$query->set( 'post_type', array( 'post', 'project' ) );
}
add_action( 'elementor/query/news-projects', 'my_query_news_projects' );

Berikut tampilannya di antarmuka pengguna Elementor:

permintaan posting elemen

Pengungkapan: Saya menggunakan file Elementor tautan afiliasi di artikel ini.