Com combinar publicacions i tipus de publicacions personalitzades a les consultes de WordPress i al canal RSS

WordPress o Elementor Combina o combina publicacions i tipus de publicacions personalitzades a la consulta

Una de les característiques més sorprenents de WordPress és la capacitat de construir Tipus de publicació personalitzats. Aquesta flexibilitat és fantàstica... ja que els tipus de publicacions personalitzades es poden utilitzar perquè una empresa organitzi altres tipus de publicacions com esdeveniments, ubicacions, preguntes freqüents, articles de cartera fàcilment. Podeu crear taxonomies personalitzades, camps de metadades addicionals i fins i tot plantilles personalitzades per mostrar-les.

Al nostre lloc a Highbridge, tenim configurat un tipus de publicació personalitzat projectes a més del nostre blog on estem compartint notícies de l'empresa. En tenir un tipus de publicació personalitzat, podem alinear els projectes a les nostres pàgines de capacitats... així que si consulteu el nostre Serveis de WordPress, els projectes en què hem treballat i relacionats amb WordPress es mostraran automàticament. Estic treballant molt intentant documentar tots els nostres projectes perquè els visitants del nostre lloc puguin veure la gran varietat de treballs que fem per a les empreses.

Combinació de publicacions i tipus de publicacions personalitzades

La nostra pàgina d'inici ja és bastant extensa, així que no volia haver de crear una secció per a les entrades del nostre bloc I una secció per als nostres darrers projectes. Vull combinar tant les publicacions com els projectes en la mateixa sortida mitjançant el nostre creador de plantilles, Elementor. Elementor no té una interfície per combinar o combinar publicacions i tipus de publicacions personalitzades, però és bastant senzill fer-ho tu mateix!

A la pàgina functions.php del vostre tema infantil, aquí teniu un exemple de com combinar els dos:

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

El filtre pre_get_posts us permet actualitzar la consulta i configurar-la per obtenir tant la vostra publicació com projecte tipus de publicació personalitzada. Per descomptat, quan escriviu el vostre codi, haureu d'actualitzar els tipus de publicacions personalitzades a la vostra convenció de nom real.

Combinant publicacions i tipus de publicacions personalitzades al vostre feed

També tinc el lloc que es publica automàticament a les xarxes socials mitjançant el seu feed... així que també volia utilitzar la mateixa consulta per configurar el feed RSS. Per fer-ho, només havia d'afegir una declaració OR i incloure és_alimentar.

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

Combinant publicacions i tipus de publicacions personalitzades a Elementor

Una nota més... Elementor té una funció realment fantàstica on podeu anomenar i desar una consulta al vostre lloc. En aquest cas, estic creant una consulta anomenada projectes-notícies i després puc trucar-la des de la interfície d'usuari d'Elementor a la secció Consulta de publicacions.

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

A continuació es mostra com es veu a la interfície d'usuari d'Elementor:

consulta de publicacions d'element

Divulgació: estic fent servir el meu Elementor enllaç d’afiliació en aquest article.