Como combinar publicacións e tipos de publicacións personalizadas en consultas de WordPress e fontes RSS

WordPress ou Elementor Combina ou combina publicacións e tipos de publicacións personalizadas na consulta

Unha das características máis sorprendentes de WordPress é a capacidade de construír Tipos de publicacións personalizadas. Esta flexibilidade é fantástica... xa que os tipos de publicacións personalizadas pódense utilizar para que unha empresa organice outros tipos de publicacións como eventos, localizacións, preguntas frecuentes e elementos de carteira facilmente. Podes crear taxonomías personalizadas, campos de metadatos adicionais e incluso modelos personalizados para mostralos.

No noso sitio en Highbridge, temos configurado un tipo de publicación personalizado proxectos ademais do noso blog onde compartimos novas da empresa. Ao ter un tipo de publicación personalizado, podemos aliñar os proxectos nas nosas páxinas de capacidades... así que se ves o noso Servizos de WordPress, os proxectos nos que traballamos que estean relacionados con WordPress mostraranse automaticamente. Estou a traballar duro intentando documentar todos os nosos proxectos para que os visitantes do noso sitio poidan ver a variedade de traballos que facemos para as empresas.

Combinación de publicacións e tipos de publicacións personalizadas

A nosa páxina de inicio xa é bastante extensa, polo que non quería ter que construír unha sección para as publicacións do noso blog E unha sección para os nosos últimos proxectos. Quero combinar publicacións e proxectos na mesma saída usando o noso creador de modelos, Elementor. Elementor non ten unha interface para combinar ou combinar publicacións e tipos de publicacións personalizadas, pero é bastante sinxelo facelo vostede mesmo.

Dentro da páxina functions.php do teu tema fillo, aquí tes un exemplo de como combinar os dous:

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

O filtro pre_get_posts permíteche actualizar a consulta e configurala para obter tanto a túa publicación como proxecto tipo de publicación personalizado. Por suposto, cando escribas o teu código terás que actualizar o(s) tipo(s) de publicación personalizado(s) á convención de nomeamento real túa.

Combina publicacións e tipos de publicacións personalizadas no teu feed

Tamén teño o sitio publicando automaticamente nas redes sociais a través do seu feed... así que tamén quería usar a mesma consulta para configurar a fonte RSS. Para iso, só tiña que engadir unha declaración OR e incluír é_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' );

Combinación de publicacións e tipos de publicacións personalizadas en Elementor

Unha nota máis... Elementor ten unha función realmente xenial na que podes nomear e gardar unha consulta no teu sitio. Neste caso, estou construíndo unha consulta chamada news-projects e logo podo chamala desde a interface de usuario de Elementor na sección Consulta de publicacións.

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

Así é como se ve na interface de usuario de Elementor:

consulta de publicacións de elementor

Divulgación: estou a usar o meu Elementor ligazón de afiliado neste artigo.