ACF Functions GenerateBlocks GeneratePress

Query Loop ordenat per camp de data

Tens un CPT amb diversos camps, un d'ells és de data (numèric o data crua) amb el nom del camp "any".
En el Query afegir la classe "ordre-any"


Si en algun moment vols mostrar també les dates passades en una altra pàgina (per exemple un arxiu històric), només cal duplicar aquest bloc amb una condició diferent (per exemple mirant is_page('arxiu')) i canviar el compare a "<".

add_filter( 'generateblocks_query_loop_args', function( $query_args, $attributes ) { // Només s'aplica al query loop amb la classe "ordre-any" if ( ! empty( $attributes['className'] ) && strpos( $attributes['className'], 'ordre-any' ) !== false ) { $query_args['meta_key'] = 'any'; $query_args['orderby'] = 'meta_value_num'; $query_args['order'] = 'DESC'; } return $query_args; }, 10, 2 );