
🔗 Posts relacionados en Elementor mediante un filtro de consulta personalizado
El widget estándar de Publicaciones en Elementor Pro puede hacer tres cosas: publicaciones recientes, por categoría y una lista manual. Pero cuando necesita un bloque de «Publicaciones relacionadas» debajo de un artículo, que coincida con la publicación actual por etiquetas y categorías, no existe una opción integrada. Sí, el desplegable de Fuente incluye un elemento «Relacionado» desde la versión 2.5, pero la lógica es primitiva: publicaciones de las mismas categorías sin considerar el peso de la coincidencia. El resultado es predecible: el bloque parece una selección aleatoria en lugar de una recomendación significativa.
El objetivo: conservar el diseño de tarjeta de Elementor pero delegar la consulta a un plugin de terceros que calcula la relevancia entre todas las taxonomías adjuntas a la vez. El resultado es un bloque de «Publicaciones relacionadas» donde cada publicación siguiente es genuinamente más cercana a lo que el lector está viendo en ese momento, en lugar de simplemente llenar la cuadrícula.
El método funciona con PHP puro, sin complementos adicionales ni edición de plantillas. Elementor renderiza la tarjeta, el plugin Related Posts By Taxonomy calcula los IDs y el hook elementor/query/{$query_id} une ambos. Diez minutos de configuración y el bloque está activo.
💡 Resumen rápido:
- Instale el plugin gratuito
Related Posts By Taxonomy: encuentra publicaciones relacionadas por categorías, etiquetas y taxonomías personalizadas compartidas, sin sobrecarga en el frontend. - En el widget de Publicaciones de Elementor Pro, establezca un Query ID único; esta cadena se convertirá en el nombre del hook para interceptar
WP_Query. - Añada un fragmento PHP a su sitio: la función obtiene un array de IDs del plugin y lo pasa a la consulta de Elementor mediante
post__in. - Ajuste la cantidad, el orden, la plantilla de salida y la caché a través de los filtros del plugin para adaptarlo a sus necesidades.
Related Posts by Taxonomy: qué hay bajo el capó
El plugin Related Posts By Taxonomy está en el repositorio oficial de WordPress.org desde 2014. A junio de 2026, versión 2.7.9, probado hasta WordPress 7.0, más de 10 000 instalaciones activas. El autor, Kees Meijer, mantiene el plugin de forma constante: la última versión salió apenas unos días antes de esta publicación.
El principal atractivo es su huella mínima. Sin panel de administración en el escritorio, sin scripts adicionales en el frontend, sin escrituras en la base de datos. Toda la configuración se realiza mediante filtros y atributos de shortcode. Para un desarrollador, esto es una ventaja: una instalación limpia, comportamiento predecible, cero bloat.
El algoritmo clasifica las publicaciones por el número de términos de taxonomía compartidos. Una publicación que acumula más coincidencias en categorías y etiquetas con el artículo actual obtiene la mayor prioridad. El plugin no solo funciona con categorías y etiquetas estándar; también recoge taxonomías personalizadas registradas a través de WooCommerce, ACF o CPT UI. Y como admite tipos de contenido personalizados, el bloque de «Publicaciones relacionadas» puede aparecer también en páginas de portafolio y en secciones personalizadas.
Configurar el widget de Publicaciones en Elementor
Añada el widget de Publicaciones de la librería de Elementor Pro a su página de Plantilla de publicación individual. Configure el aspecto (Tarjetas o Clásico) y consiga el diseño que desee: imagen destacada, título, fecha, extracto. En esta etapa, el widget muestra las últimas publicaciones del blog, y eso es lo esperado.
Ahora el paso clave. En la barra lateral de edición, abra la pestaña Consulta. Busque el campo Query ID e introduzca un identificador único, por ejemplo related_posts_by_tax. Esta cadena exacta se convertirá en el nombre del hook elementor/query/related_posts_by_tax, que usaremos para interceptar la consulta.

El parámetro Query ID está disponible en Elementor Pro desde la versión 2.0. Se diseñó específicamente para desarrolladores: usted establece un identificador de cadena y luego adjunta su función de callback al hook elementor/query/{your_id}. La documentación detallada está en el portal de desarrolladores de Elementor.
Deje el resto de los ajustes de Consulta (Tipo de contenido, Taxonomías, Ordenar por) tal como están. Siguen aplicándose, y nuestro filtro se añade encima. Por ejemplo, si el Tipo de contenido del widget está configurado como «Entradas», el plugin Related Posts By Taxonomy buscará entradas relacionadas solo entre las publicaciones del blog.
Fragmento PHP: conectando los dos plugins
El código consiste en una sola llamada a add_action y una función corta. Llama al método km_rpbt_get_related_posts() del plugin, recupera un array de IDs de publicaciones relevantes y lo pasa a WP_Query mediante el parámetro post__in.
Añada el fragmento al functions.php de su tema hijo o mediante el plugin Code Snippets:
1 /** 2 * Replaces the Elementor Posts widget query with related posts. 3 * Uses the Related Posts By Taxonomy plugin. 4 * 5 * @param \WP_Query $query The Elementor query object. 6 */ 7 add_action( 'elementor/query/related_posts_by_tax', 'sdstudio_related_posts' ); 8 function sdstudio_related_posts( $query ) { 9 global $post; 10 11 $related_ids = km_rpbt_get_related_posts( 12 $post->ID, 13 array( 'fields' => 'ids' ) 14 ); 15 16 if ( ! empty( $related_ids ) ) { 17 $query->set( 'post__in', $related_ids ); 18 $query->set( 'orderby', 'post__in' ); 19 } 20 }
Desglose línea por línea:
elementor/query/related_posts_by_taxes el hook cuyo nombre coincide con el Query ID en el widget. Si usó un ID diferente, reemplace la cadena.global $postda acceso a la publicación actual, que sirve como punto de partida.km_rpbt_get_related_posts()es la función del plugin que devuelve un array de IDs de publicaciones relacionadas. El parámetro'fields' => 'ids'acelera la consulta: el plugin no obtiene objetos completos.$query->set( 'post__in', $related_ids )limita estrictamenteWP_Querysolo a las publicaciones encontradas.$query->set( 'orderby', 'post__in' )conserva el orden devuelto por el plugin, de más relevante a menos.
Técnicamente se ejecutan dos consultas: primero el plugin encuentra los IDs, luego Elementor obtiene los objetos completos por esos IDs. En la práctica, con 3 a 5 publicaciones relacionadas la sobrecarga es insignificante. Para un rendimiento máximo, active la opción de caché persistente del plugin; almacena en caché los resultados durante un tiempo especificado.
Ajuste fino de la salida
El fragmento anterior es la versión básica. A partir de aquí, la consulta puede personalizarse para sus necesidades específicas.
Limitar la cantidad. Por defecto, el plugin devuelve hasta 5 publicaciones. Para cambiar el límite, pase el parámetro posts_per_page:
1 $related_ids = km_rpbt_get_related_posts( 2 $post->ID, 3 array( 4 'fields' => 'ids', 5 'posts_per_page' => 3, 6 ) 7 );
Excluir la publicación actual. El plugin lo hace automáticamente, pero si desea una salvaguarda adicional, añada $query->set( 'post__not_in', array( $post->ID ) ).
Limitar por fecha. Mostrar solo publicaciones de los últimos 12 meses:
1 $related_ids = km_rpbt_get_related_posts( 2 $post->ID, 3 array( 4 'fields' => 'ids', 5 'limit_month' => 12, 6 ) 7 );
Cambiar la plantilla de salida. El plugin admite plantillas HTML personalizadas a través del filtro rpbt_template. Coloque un archivo related-posts-by-taxonomy.php en la carpeta de su tema, y el marcado será completamente suyo. La documentación con ejemplos está en el sitio del autor; para un plugin gratuito, es impresionantemente detallada.
Modo Ajax. Si el bloque de publicaciones relacionadas queda muy por debajo del pliegue, active la carga diferida mediante el filtro rpbt_ajax_load; el plugin obtendrá las publicaciones de forma asíncrona sin afectar el First Contentful Paint.
Este video del equipo de Elementor demuestra la gestión avanzada de consultas en acción, incluyendo la selección de publicaciones relacionadas y el filtrado por fecha:
⁉️🤔 Preguntas frecuentes
¿Se requiere Elementor Pro para este método?
Sí, el filtro de consulta personalizado
elementor/query/{$query_id}solo está disponible en Elementor Pro. La versión gratuita no tiene un widget de Publicaciones con un campo Query ID.
¿Qué sucede si el plugin no encuentra publicaciones relacionadas?
Asegúrese de que sus publicaciones compartan taxonomías comunes. El plugin busca coincidencias en todas las taxonomías públicas adjuntas al tipo de contenido. Si las publicaciones están dispersas en categorías no superpuestas, no habrá publicaciones relacionadas. Configure un respaldo: por ejemplo, mostrar las últimas publicaciones de la misma categoría.
¿Se puede usar este enfoque con tipos de contenido personalizados?
Sí. Especifique el Tipo de contenido deseado en los ajustes de Consulta del widget de Elementor, y el plugin
Related Posts By Taxonomyrecogerá automáticamente las taxonomías registradas para ese tipo. El método funciona con portafolios, productos de WooCommerce y cualquier CPT.
¿Funciona el método con un tema de bloques (Full Site Editing)?
El widget de Publicaciones de Elementor Pro no depende del tema; funciona tanto en temas clásicos como de bloques. El requisito clave es que la plantilla de Publicación individual se gestione a través del Theme Builder de Elementor.
¿En qué es mejor este método que la opción «Relacionado» integrada en Elementor?
La opción integrada simplemente filtra publicaciones por las mismas categorías, sin considerar el número de coincidencias y sin soporte para taxonomías personalizadas.
Related Posts By Taxonomyclasifica las publicaciones entre todas las taxonomías adjuntas simultáneamente y devuelve las más relevantes, no solo «de la misma categoría».
Si vale la pena el filtro manual
En blogs pequeños con un puñado de categorías, la opción «Relacionado» integrada en Elementor Pro es más que suficiente. Pero tan pronto como aparecen taxonomías personalizadas, múltiples tipos de contenido o la necesidad de controlar con precisión la lógica de coincidencia, un filtro manual mediante elementor/query/{$query_id} se convierte en la única solución limpia, sin comprar complementos adicionales.
El plugin Related Posts By Taxonomy resuelve el problema sin costo alguno y no añade código extra al frontend. La configuración toma 10 minutos, y el resultado es un bloque de «Publicaciones relacionadas» relevante que mantiene a los visitantes en su sitio por más tiempo que una selección aleatoria de publicaciones recientes.
Pruébelo en un entorno de pruebas: levante un WordPress local, instale el plugin y Elementor Pro, añada el fragmento y verifique que el método funciona exactamente como usted necesita.



