WP_query für Posts mit gleichem Posttyp UND derselben Postkategorie

Ich versuche ‘verwandte Artikel’ anzuzeigen, ich mache das jetzt so:

 'article', 'posts_per_page' => 3, ); $your_query = new WP_Query( $args ); echo '
    '; while( $your_query->have_posts() ) : $your_query->the_post(); if( $exclude != get_the_ID() ) { echo '
  • ' . get_the_title() . '
  • '; } endwhile; echo '
'; ?>

Das funktioniert großartig .. Aber die benutzerdefinierte Beitragstyp ‘Artikel’ hat tatsächlich auch Kategorien. Ich möchte also nur Links aus derselben Kategorie anzeigen.

Hier bin ich fest, ich habe versucht, meinem args-Array eine neue Zeile zu geben:

 $category = get_the_category(); $args = array( 'post_type' => 'article', 'posts_per_page' => 3, 'cat'=> $category ); 

Aber das macht den Trick nicht.

Irgendwelche Vorschläge?

Solutions Collecting From Web of "WP_query für Posts mit gleichem Posttyp UND derselben Postkategorie"

Sie verwenden die Standardkategorie für den benutzerdefinierten Posttyp. Sie können stattdessen eine Taxonomieabfrage verwenden, um gefilterte Ergebnisse basierend auf Ihren benutzerdefinierten Taxonomiebegriffen zu erhalten.

Versuche dies –

 $cat_ids = array(); $postID = get_the_ID(); $categories = get_the_terms($postID, 'custom_taxonomy_name'); //this will give all the terms foreach($categories as $cat) { $cat_ids[] = $cat->term_id; //you may put some condition and consider only some specific terms as per your requirement } $args = array( 'post_type' => 'article', 'posts_per_page' => 3, 'tax_query' => array(array( 'taxonomy' => 'custom_taxonomy_name', 'field' => 'id', 'terms' => $cat_ids //ids of specified terms ) ) );