Filtros avanzados en Elementor con WP_Query para el control de Posts

WebProgramacion > Cursos > Curso de WordPress > Filtros avanzados en Elementor con WP_Query para el control de Posts
Autor: Dámaso Velázquez Álvarez

¿Quieres aprender más en mi canal de YouTube?

Suscríbete y no te pierdas ningún vídeo.

En el siguiente vídeotutorial veremos cómo hacer consultas avanzadas en Elementor sobre WordPress, utilizando WP_Query para construir los filtros.

Es habitual que cuando vamos a usar el control Posts, echemos en falta un mayor control sobre los filtros de lo que queremos mostrar. En este vídeo os enseño cómo tener un control al 100% ya que usaremos la potencia de WP_Query para filtrar.

En el ejemplo que muestro a continuación vamos a ver cómo mostrar Custom Posts, cómo filtrar por un Custom Field y cómo ordenar por otro Custom Field.

Código mencionado en el vídeotutorial

Aquí os dejo el código que muestro en el vídeo para que podáis usarlo en vuestros WordPress con Elementor. Este código, como siempre, se puede subir al fichero functions.php o bien usar el plugin Code Snippets, que es lo que os recomiendo.

add_action('elementor_pro/posts/query/consulta_coches_destacados', function($query)
{
    $meta_query = [[
        'key' => 'destacado_portada',
        'value' => '1',
        'compare' => '=',
    ]];


    $query->set('meta_query', $meta_query);
    $query->set('post_type', 'vehiculo');
    $query->set('meta_key', 'orden_destacado');
    $query->set('orderby', 'meta_value');
    $query->set('order', 'ASC');
});

Podría interesarte...

Code Snippets: inserta fragmentos de código PHP
Plugin que te permitirá insertar fragmentos de código php para personalizar tu WordPress
Cómo hacer un buscador avanzado en WordPress con FacetWP
En este vídeotutorial os voy a enseñar como hacer un buscador avanzado en WordPress, buscando en diferentes campos ...
Mantenimiento de WordPress: consultoría y gestión
Realizamos el mantenimiento y soporte de WordPress, gestionando y optimizando tu web, blog o tienda online para obtener ...

Deja tu opinión

la política de privacidad que declaro haber leído.

(*) Campos necesarios. El correo electrónico no será público.