Modificar la consulta del Query Loop de GenerateBlocks

    Con este filtro podemos pasarle cualquier argumento de WP_Query a la consulta para modificarla. En este ejemplo se ordenan los resultados por un campo personalizado llamado priority.

    // NUMERIC type custom field value
    add_filter( 'generateblocks_query_loop_args', function( $query_args, $attributes ) {
    
        // apply filter if loop has class: order-by-priority
        if (! empty( $attributes['className'] ) && strpos( $attributes['className'], 'order-by-priority' ) !== false) {
           
            return array_merge( $query_args, array(
                'meta_key' => 'priority',
                'meta_type' => 'NUMERIC',
                'orderby' => 'meta_value_num',
                'order' => 'ASC',
            ));
        }
        return $query_args;
    }, 10, 2 );
    

    Herramientas relacionadas

    • GenerateBlocks

      Colección de bloques muy interesante de los creadores de GeneratePress, pensada principalmente para maquetar.