WP Как в админке рубрики вывести поле со списком всех назначенных постов этой рубрики?

Подскажите, как в админ части Wordpress кастомной рубрики вывести список постов которым назначена данная рубрика ?

введите сюда описание изображения

Пробовал как-то так

// Show posts for some vendor
add_action('admin_init', 'vendors_custom_fields', 1);
function vendors_custom_fields() {
    add_action('vendors_edit_form_fields', 'category_custom_fields_form');
}

function category_custom_fields_form($tag) {?>

    <tr class="form-field">
        <th scope="row">Компании с текущим производителем:</th>
        <td>
            <?php
            $t_id = $tag->term_id;
            $cat_meta = get_option("category_$t_id");
            
            
            $args = array(
                'cat' => $t_id,  
            );

            $query = new WP_Query( $args );
            if ( $query->have_posts() ) : ?>

            <?php while ( $query->have_posts() ) : $query->the_post(); ?>
                    <p><?php echo get_the_title() ?></p>
                <?php endwhile; ?>
                <?php wp_reset_postdata(); ?>

            <?php else : ?>
                <p><?php esc_html_e( 'У такого производителя нету назначенных компаний' ); ?></p>
            <?php endif; ?>
        </td>
    </tr>
    <?php
}

Но это работает не правильно. Хотя вроде как в $t_id хранит id нужной категории, а указывает что постов нету


Ответы (1 шт):

Автор решения: Darth KYL

вы неправильно выбираете посты, для того что бы выбрать посты указанной таксономии вы должны выбирать их по таксономиям а не по категориям

$args = [
    'tax_query' => [
        [
            'taxonomy' => $tag->taxonomy,
            'terms' => $t_id,
        ],
    ],
];

$query = new WP_Query( $args );
→ Ссылка