Следуя логики, когда в созданном типе записей мы создаём новую не страницу, а запись, она автоматом становиться родителем по отношению к своим неподстраницам, а подзаписям (если будут такие).
и кстати, без доработок 'post' не имеет дочерних постов
$stati_children = new WP_Query(array(
//'taxonomy' => 'aaaa',
'post_type' => 'post',
'post_parent' => get_the_ID(),
//'post_parent_in' => 923,
'posts_per_page' => 5,
)
);
register_post_type('aaaa',$args)
register_taxonomy('test', array('new_test'), array(
[query] => Array
(
[post_type] => post
[post_parent] => 923
[posts_per_page] => 5
)
#установка термина таксономии pa_vid для записи
wp_set_object_terms( $post_id, 240, 'pa_vid', true );
#получение текущих атрибутов если они есть
$atts = get_post_meta( $post_id, '_product_attributes', true );
# если нет, пустой массив под атрибуты
if ( empty( $atts ) ) {
$atts = [];
}
#задаем текущий атрибут pa_vid
$atts[ 'pa_vid' ] = [
'name' => 'pa_vid',
'value' => [ 240 ],
'is_visible' => 1,
'is_variation' => 0,
'is_taxonomy' => 1
];
# сохранение атрибутов
update_post_meta( $post_id, '_product_attributes', $atts );
wp_set_object_terms( $post_id, 240, 'pa_vid', true );
$atts = get_post_meta( $post_id, '_product_attributes', true );
if ( empty( $atts ) ) {
$atts = [];
}
$atts[ 'pa_vid' ] = [
'name' => 'pa_vid',
'value' => [ 240 ],
'is_visible' => 1,
'is_variation' => 0,
'is_taxonomy' => 1
];
update_post_meta( $post_id, '_product_attributes', $atts );