So zeigen Sie eine Liste von Posts in derselben untergeordneten Kategorie wie den aktuellen Post an

Ich bin neu in PHP und WordPress. Ich habe einige erfolgreiche Modifikationen in einem Child-Thema von Decode vorgenommen, aber dies ist meine erste Aufnahme eines Plugins. Ich versuche, eine Liste mit Posts anzuzeigen, die aus der gleichen untergeordneten Kategorie wie der aktuelle Post stammen. Ich kann eine Liste von Posts in derselben übergeordneten Kategorie erstellen, aber ich kann nicht herausfinden, wie ich die Ergebnisse meiner Abfrage auf die unterste Ebene (untergeordnete Kategorie) beschränken kann. Der folgende Code zeigt den Typ der Liste, die ich möchte, aber nicht die Kategorie Einschränkung, die ich suche, und zeigt immer ein genaues Duplikat der Liste direkt darunter. Jede Hilfe würde sehr geschätzt werden!

parent) $child_cat = $category; $current_post_type = get_post_type($post_id); $args = array( 'category__in' => $child_cat, 'post_type' => $current_post_type, 'posts_per_page' => '5', 'post__not_in' => array( $post_id ) ); $query = new WP_Query($args); if ( $query->have_posts() ) { ?>   

Solutions Collecting From Web of "So zeigen Sie eine Liste von Posts in derselben untergeordneten Kategorie wie den aktuellen Post an"

Ich habe das herausgefunden, indem ich die erste foreach-statement geändert habe.

 $post_id = get_the_ID(); $cat_ids = array(); $categories = get_the_category(); if ( $categories && !is_wp_error( $categories ) ) { foreach( $categories as $category ) { if( 0 == $category->parent ) { continue; }else{ array_push( $cat_ids, $category->term_id ); } $current_post_type = get_post_type( $post_id ); $args = array( 'category__in' => $cat_ids, 'post_type' => $current_post_type, 'posts_per_page' => '5', 'post__not_in' => array( $post_id ) );