Ordnung durch mehrere meta_keys?

Hi, ich möchte mit mehreren meta_keys bestellen

möchte mit diesen Schlüsseln bestellen

adminscore + user_like + _count-views_all + comment_count

Kombiniere diese Schlüssel, wie soll ich sie ordnen?

Ich versuche das aber nicht zu arbeiten ..

$args = array( 'meta_key' => 'adminscore' + 'user_like' + '_count-views_all' + 'comment_count', 'numberposts' => $number_posts, 'post_status' => $post_status, 'post_type' => $custom_post_type, 'orderby' => 'meta_value_num' ); 

Danke für die Überprüfung meiner Frage, hoffe jemand hat dafür zu antworten.

Solutions Collecting From Web of "Ordnung durch mehrere meta_keys?"

Diese Zeile ist falsch:

 'meta_key' => 'adminscore' + 'user_like' + '_count-views_all' + 'comment_count', 

'meta_key' akzeptiert nur String-Werte.

Was Sie brauchen, ist ein zusätzlicher Metaschlüssel, zB “totalscore”, der den Gesamtwert der Bewertungen enthält, die Sie für alle Metawerte haben. Sie können manuell eine PHP-function ausführen, die den totalscore-Wert von Zeit zu Zeit berechnet und speichert, oder wp_schedule_event verwenden , um die function in einem festgelegten Intervall auszuführen.

Sie können dann die $ args als solche schreiben:

 $args = array( 'meta_key' => 'totalscore', 'numberposts' => $number_posts, 'post_status' => $post_status, 'post_type' => $custom_post_type, 'orderby' => 'meta_value_num' ); 

Sie können hier nur den Filter posts_orderby

Um sicherzustellen, dass Sie keine anderen Abfragen ändern, verwenden Sie den Aufruf add_filter kurz vor dem Abrufen der Posts und einen remove_filter Aufruf entweder in der remove_filter function selbst oder direkt nachdem Sie die Posts erhalten haben.