Cara Menggabungkan Siaran dan Jenis Siaran Tersuai Dalam Pertanyaan WordPress dan Suapan RSS

WordPress atau Elementor Gabung atau Gabungkan Siaran dan Jenis Siaran Tersuai dalam Pertanyaan

Salah satu ciri WordPress yang paling menakjubkan ialah keupayaan untuk membina Jenis Custom Post. Fleksibiliti ini hebat… kerana jenis siaran tersuai boleh digunakan untuk perniagaan untuk mengatur jenis siaran lain seperti acara, lokasi, Soalan Lazim, item portfolio dengan mudah. Anda boleh membina taksonomi tersuai, medan metadata tambahan dan juga templat tersuai untuk memaparkannya.

Di laman web kami di Highbridge, kami mempunyai jenis siaran tersuai yang disediakan untuk projek-projek sebagai tambahan kepada blog kami tempat kami berkongsi berita syarikat. Dengan mempunyai jenis siaran tersuai, kami dapat menyelaraskan projek pada halaman keupayaan kami… jadi jika anda melihat kami Perkhidmatan WordPress, projek yang kami kerjakan yang berkaitan dengan WordPress akan dipaparkan secara automatik. Saya gigih berusaha untuk mendokumentasikan semua projek kami supaya pelawat tapak kami dapat melihat pelbagai kerja yang kami lakukan untuk syarikat.

Menggabungkan Siaran dan Jenis Siaran Tersuai

Halaman utama kami sudah agak luas, jadi saya tidak mahu perlu membina bahagian untuk catatan blog kami DAN bahagian untuk projek terbaru kami. Saya ingin menggabungkan kedua-dua siaran dan projek ke dalam output yang sama menggunakan pembina templat kami, Elementor. Elementor tidak mempunyai antara muka untuk menggabungkan atau menggabungkan siaran dan jenis siaran tersuai, tetapi agak mudah untuk melakukannya sendiri!

Dalam halaman functions.php tema anak anda, berikut ialah contoh cara menggabungkan kedua-duanya:

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' );

Penapis pre_get_posts membolehkan anda mengemas kini pertanyaan dan menetapkannya untuk mendapatkan kedua-dua siaran anda dan projek jenis pos tersuai. Sudah tentu, apabila anda menulis kod anda, anda perlu mengemas kini jenis siaran tersuai kepada konvensyen penamaan sebenar anda.

Menggabungkan Siaran dan Jenis Siaran Tersuai dalam Suapan Anda

Saya juga mempunyai tapak tersebut secara automatik menerbitkan ke media sosial melalui suapannya... jadi saya juga mahu menggunakan pertanyaan yang sama untuk menetapkan suapan RSS. Untuk melakukan ini, saya hanya perlu menambah pernyataan ATAU dan sertakan is_makanan.

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 Siaran dan Jenis Siaran Tersuai dalam Elementor

Satu nota lagi… Elementor mempunyai ciri yang sangat hebat di mana anda boleh menamakan dan menyimpan pertanyaan dalam tapak anda. Dalam kes ini, saya sedang membina pertanyaan yang dipanggil news-projects dan kemudian saya boleh memanggilnya daripada antara muka pengguna Elementor dalam bahagian Posts Query.

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

Begini rupanya dalam antara muka pengguna Elementor:

pertanyaan catatan elemen

Pendedahan: Saya menggunakan Elementor pautan afiliasi dalam artikel ini.