En utilisant Meta_Query, comment puis-je filtrer par un champ personnalisé et commander par un autre?
-
30-10-2019 - |
Question
Avec le code suivant (dans Functions.php), mes messages (de l'événement CPT) sont commandés par _end_date au lieu de _Start_Date. Quelle est la solution appropriée à cela à partir de WP 3.1.3? Bien sûr, j'aimerais éviter d'utiliser déprécié meta_key
.
add_filter( 'pre_get_posts', 'my_get_posts' );
function my_get_posts( $query ) {
if ( is_home() ) {
$query->set( 'post_type', 'event' );
$query->set( 'meta_key', '_start_date' );
$query->set( 'orderby', 'meta_value_num' );
$query->set( 'order', 'ASC' );
$query->set( 'meta_query', array(
array(
'key' => '_end_date',
'value' => time(),
'compare' => '>=',
'type' => 'numeric'
)
)
);
}
return $query;
}
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange