Как отображать связанные записи из родительской категории

Я использую следующий код для отображения соответствующих сообщений, но он показывает сообщения для этой категории только как марка, показывающая только сообщения о бренде. Я ищу, если я выберу любую из постов под дочерью (бренд, реклама, онлайн и т. Д.), Он должен отображать все сообщения по маркетингу, поэтому мне не придется назначать несколько категорий на должности

  • Предмет
    • Маркетинг (3)
      • Марка (1)
      • Реклама (1)
      • Интернет (1)
<?php $related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5, 'post__not_in' => array($post->ID) ) ); if( $related ) foreach( $related as $post ) { setup_postdata($post); ?> <ul> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php the_content('Read the rest of this entry &raquo;'); ?> </li> </ul> <?php } wp_reset_postdata(); ?> 

Solutions Collecting From Web of "Как отображать связанные записи из родительской категории"

Просто измените эту строку:

  $cat_obj = $wp_query->get_queried_object(); $thiscat_id = $cat_obj->term_id; $thiscat = get_category($thiscat_id); $chi = array(); if (!empty($thiscat->parent)) { $parentcat = get_category($thiscat->parent); $categories_chi=get_categories( array( 'parent' => $parentcat->cat_ID ) ); foreach ($categories_chi as $key => $value) { $chi[] = $value->cat_ID; } $pare = array($parentcat->term_id); $ids = array_merge($pare, $chi); } else { $ids = array($cat_obj->term_id); } $related = get_posts(array( 'category__in' => $ids, 'numberposts' => 10));