Hoe om plasings en pasgemaakte plasingstipes in WordPress-navrae en RSS-voer te kombineer

WordPress of Elementor Voeg plasings en pasgemaakte plasingstipes saam of kombineer in navraag

Een van die wonderlikste kenmerke van WordPress is die vermoë om te bou Tipes gepasmaakte boodskappe. Hierdie buigsaamheid is fantasties ... aangesien pasgemaakte postipes vir 'n besigheid gebruik kan word om ander soorte plasings soos geleenthede, liggings, algemene vrae, portefeulje-items maklik te organiseer. U kan pasgemaakte taksonomieë, bykomende metadatavelde en selfs pasgemaakte sjablone bou om dit te vertoon.

Op ons webwerf by Highbridge, het ons 'n pasgemaakte postipe opgestel vir projekte bykomend tot ons blog waar ons maatskappynuus deel. Deur 'n pasgemaakte plasingstipe te hê, kan ons die projekte op ons vermoë-bladsye in lyn bring ... so as jy ons kyk WordPress dienste, sal die projekte waaraan ons gewerk het wat WordPress-verwant is, outomaties vertoon. Ek is hard aan die werk om al ons projekte te dokumenteer sodat ons werfbesoekers die verskeidenheid werk wat ons vir maatskappye doen kan sien.

Voeg plasings en pasgemaakte plasingstipes saam

Ons tuisblad is reeds redelik uitgebreid, so ek wou nie 'n afdeling vir ons blogplasings EN 'n afdeling vir ons nuutste projekte hoef te bou nie. Ek wil beide plasings en projekte saamsmelt in dieselfde uitvoer met ons sjabloonbouer, Elementor. Elementor het nie 'n koppelvlak om plasings en pasgemaakte plasingstipes saam te voeg of te kombineer nie, maar dit is redelik eenvoudig om dit self te doen!

Binne jou kind tema se functions.php bladsy, hier is 'n voorbeeld van hoe om die twee te kombineer:

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

Die pre_get_posts filter stel jou in staat om die navraag op te dateer en in te stel om beide jou plasing en projek pasgemaakte postipe. Natuurlik, wanneer jy jou kode skryf, sal jy die pasgemaakte postipe(s) moet opdateer na die werklike naamkonvensie van jou.

Voeg plasings en pasgemaakte plasingstipes saam in jou stroom

Ek het ook die webwerf wat outomaties op sosiale media via sy voer publiseer ... so ek wou ook dieselfde navraag gebruik om RSS-feed te stel. Om dit te doen, moes ek net 'n OF-stelling byvoeg en insluit word_gevoer.

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

Voeg plasings en pasgemaakte plasingstipes saam in Elementor

Nog 'n nota... Elementor het 'n baie wonderlike kenmerk waar jy 'n navraag op jou webwerf kan noem en stoor. In hierdie geval bou ek 'n navraag genaamd nuusprojekte en dan kan ek dit van die Elementor-gebruikerskoppelvlak in die Posts-navraag-afdeling oproep.

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

So lyk dit in die Elementor-gebruikerskoppelvlak:

elementor plasings navraag

Openbaarmaking: ek gebruik my Elementor skakel in hierdie artikel.