Hoe kinne jo berjochten en oanpaste posttypen kombinearje yn WordPress-fragen en RSS-feed

WordPress of Elementor fusearje of kombinearje berjochten en oanpaste berjochttypen yn Query

Ien fan 'e meast geweldige funksjes fan WordPress is de mooglikheid om te bouwen Oanpaste postsoarten. Dizze fleksibiliteit is fantastysk ... om't oanpaste posttypen kinne wurde brûkt foar in bedriuw om maklik oare soarten berjochten te organisearjen lykas eveneminten, lokaasjes, FAQ's, portfolio-items. Jo kinne oanpaste taksonomyen bouwe, ekstra metadatafjilden, en sels oanpaste sjabloanen om se wer te jaan.

Op ús side by Highbridge, wy hawwe in oanpaste post type ynsteld foar projekten neist ús blog wêr't wy bedriuwsnijs diele. Troch in oanpast posttype te hawwen, kinne wy ​​de projekten op ús siden mei mooglikheden ôfstimme ... dus as jo ús besjen WordPress tsjinsten, wurde de projekten dêr't wy oan wurke hawwe dy't WordPress-relatearre binne automatysk werjûn. Ik bin hurd oan it wurk om te besykjen om al ús projekten te dokumintearjen, sadat ús sidebesikers it oanbod fan wurk kinne sjen dat wy foar bedriuwen dogge.

Posts gearfoegje en oanpaste posttypen

Us thússide is al aardich wiidweidich, dus ik woe net in seksje foar ús blogberjochten bouwe EN in seksje foar ús lêste projekten. Ik wol beide berjochten en projekten fusearje yn deselde útfier mei ús sjabloanbouwer, Elementor. Elementor hat gjin ynterface om berjochten en oanpaste posttypen te fusearjen of te kombinearjen, mar it is frij simpel om dit sels te dwaan!

Binnen de functions.php-side fan jo berntema is hjir in foarbyld fan hoe't jo de twa kombinearje kinne:

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

It pre_get_posts-filter lit jo de query bywurkje en ynstelle om sawol jo post as projekt oanpaste post type. Fansels, as jo jo koade skriuwe, moatte jo de oanpaste posttype(s) bywurkje nei de eigentlike nammekonvinsje fan jo.

Posts en oanpaste posttypen gearfoegje yn jo feed

Ik haw ek de side automatysk publisearje op sosjale media fia syn feed ... dus ik woe ek deselde fraach brûke om RSS-feed yn te stellen. Om dit te dwaan, moast ik gewoan in OR-ferklearring tafoegje en opnimme 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' );

Posts en oanpaste posttypen gearfoegje yn Elementor

Noch ien opmerking ... Elementor hat in echt geweldige funksje wêr't jo in query op jo side kinne neame en bewarje. Yn dit gefal bin ik it bouwen fan in query neamd nijs-projekten en dan kin ik it neame út de Elementor brûkersynterface yn de Posts Query seksje.

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

Hjir is hoe't it derút sjocht yn 'e Elementor brûkersynterface:

elementor berjochten query

Bekendmakking: ik brûk myn Elementor affiliate link yn dit artikel.