Kategorie basierend auf Post-ID

Ich habe folgendes:

$custom_loop = new WP_Query( array('category_name'=>$category, 'meta_key'=>'name', 'orderby' => 'meta_value', 'order' => 'ASC', 'posts_per_page'=>'-1')); 

Wie kann ich sagen, wenn $post->ID == 1 dann $category == 'first' und wenn $post->ID == 2 dann $category == 'second'

Ich nehme an, es sollte eine Art von Array sein, aber ich kann einfach nicht herausfinden, was?

Solutions Collecting From Web of "Kategorie basierend auf Post-ID"

WP_Query selbst kann diese Logik nicht intern WP_Query , aber Sie können die Abfrage problemlos dynamisch erstellen.

 $args = array( 'meta_key' => 'name', 'orderby' => 'meta_value', 'order' => 'ASC', 'posts_per_page' => '-1' ); if ($post->ID == 1) { $args['category_name'] = 'first'; } elseif ($post->ID == 2) { $args['category_name'] = 'second'; } $custom_loop = new WP_Query($args);