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 );