category__not_in und ID-Werte aus Variable

Wie kann ich die Werte für Kategorie__not_in aus zwei Variablen festlegen. In meinem Beispiel schreibe ich einfach die ID jeder auszuschließenden Kategorie fest, aber … wie kann ich diese Werte von einigen Variablen weitergeben?

$category_a = get_category_by_slug('fbrt'); $category_b = get_category_by_slug('contact'); $exclude = get_the_ID(); global $wp_query; $exclude = $wp_query->post->ID; $args = array( 'category_name' => 'olympic-physique', 'category__not_in' => array(1, 2), 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'DESC' ); 

Solutions Collecting From Web of "category__not_in und ID-Werte aus Variable"

get_category_by_slug() gibt ein Kategorieobjekt oder FALSE :

 $cat1 = get_category_by_slug( 'cata' ); print '
' . htmlspecialchars( print_r( $cat1, TRUE ) ) . '

';

Ergebnis:

 stdClass Object ( [term_id] => 3 [name] => Cat A [slug] => cata [term_group] => 0 [term_taxonomy_id] => 3 [taxonomy] => category [description] => [parent] => 0 [count] => 2 [cat_ID] => 3 [category_count] => 2 [category_description] => [cat_name] => Cat A [category_nicename] => cata [category_parent] => 0 ) 

Um also ein Array von IDs zu erhalten, prüfe einfach, ob du ein Objekt für jeden Slug term_id und füge dem Array die term_id :

 $category__not_in = array(); $slugs = array ( 'cata', 'catdoesnotexist' ); foreach ( $slugs as $slug ) { $cat = get_category_by_slug( $slug ); $cat and $category__not_in[] = $cat->term_id; } $args = array ( 'category__not_in' => $category__not_in ); 

Anstelle der harten Codierung sollten die Nacktschnecken in Ihrem Skript darüber nachdenken , den Kategorien Kategorien hinzuzufügen. Sie benötigen eine zusätzliche Abfrage, um alle benötigten Begriffe zu finden, aber Ihr Skript bleibt wiederverwendbar.