Cómo combinar publicaciones y tipos de publicaciones personalizadas en consultas de WordPress y fuentes RSS

WordPress o Elementor Fusionar o combinar publicaciones y tipos de publicaciones personalizadas en la consulta

Una de las características más sorprendentes de WordPress es la capacidad de construir Custom Pon Tipos. Esta flexibilidad es fantástica... ya que los tipos de publicaciones personalizadas se pueden utilizar para que una empresa organice fácilmente otros tipos de publicaciones como eventos, ubicaciones, preguntas frecuentes y artículos de cartera. Puede crear taxonomías personalizadas, campos de metadatos adicionales e incluso plantillas personalizadas para mostrarlos.

En nuestro sitio en Highbridge, tenemos un tipo de publicación personalizada configurada para proyecta además de nuestro blog donde compartimos noticias de la empresa. Al tener un tipo de publicación personalizada, podemos alinear los proyectos en nuestras páginas de capacidades... así que si ve nuestro Servicios de WordPress, los proyectos en los que hemos trabajado que están relacionados con WordPress se mostrarán automáticamente. Estoy trabajando arduamente tratando de documentar todos nuestros proyectos para que los visitantes de nuestro sitio puedan ver la variedad de trabajo que hacemos para las empresas.

Combinar publicaciones y tipos de publicaciones personalizadas

Nuestra página de inicio ya es bastante extensa, por lo que no quería tener que crear una sección para las publicaciones de nuestro blog Y una sección para nuestros últimos proyectos. Quiero fusionar publicaciones y proyectos en el mismo resultado usando nuestro creador de plantillas, Elementor. Elementor no tiene una interfaz para fusionar o combinar publicaciones y tipos de publicaciones personalizadas, ¡pero es bastante simple hacerlo usted mismo!

Dentro de la página functions.php de su tema hijo, aquí hay un ejemplo de cómo combinar los 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 filtro pre_get_posts le permite actualizar la consulta y configurarla para obtener tanto su publicación como proyecto tipo de publicación personalizada. Por supuesto, cuando escriba su código, deberá actualizar el (los) tipo (s) de publicación personalizado (s) a la convención de nomenclatura real suya.

Combinar publicaciones y tipos de publicaciones personalizadas en su feed

También tengo el sitio publicando automáticamente en las redes sociales a través de su fuente... así que también quería usar la misma consulta para configurar la fuente RSS. Para hacer esto, solo tuve que agregar una declaración OR e incluir es_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' );

Combinar publicaciones y tipos de publicaciones personalizadas en Elementor

Una nota más… Elementor tiene una función realmente excelente en la que puede nombrar y guardar una consulta dentro de su sitio. En este caso, estoy creando una consulta llamada proyectos de noticias y luego puedo llamarla desde la interfaz de usuario de Elementor en la sección Consulta de publicaciones.

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

Así es como se ve en la interfaz de usuario de Elementor:

consulta de publicaciones de elementor

Divulgación: estoy usando mi Elementor enlace de afiliado en este artículo.