Intereting Posts

Получать post_type от term_id

Можно ли узнать, к какому post_type принадлежит term_id?

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

$post_catgegories_objects = get_categories( array( 'type' => 'post', 'orderby' => 'name', 'hide_empty' => '0', ) ); foreach ( $post_catgegories_objects as $cat ) { $post_catgegories[] = array( $cat->term_id, $cat->name, $cat->slug, ); } // var_dump($post_type); // exit; $taxonomies = get_taxonomies( array( 'public' => true, '_builtin' => false, ) ); foreach ( $taxonomies as $key => $taxonomy ) { if ( stristr( $taxonomy, 'cat' ) ) { $tax_terms = get_terms( $taxonomy ); // print_r($tax_terms); // exit; foreach ( $tax_terms as $term ) { $cpt_categegories[] = array( $term->term_id, $term->name, $term->slug, ); } } } $all_categories = array_merge( $post_catgegories, $cpt_categegories ); print_r( $all_categories ); exit; 

Solutions Collecting From Web of "Получать post_type от term_id"

Вы можете получить тип сообщения, к которому привязана таксономия термина, если это то, что вы имеете в виду.

 $post_type = get_taxonomy( $term->taxonomy )->object_type[0]; 

Вы можете получить post_type по term_id

 $args = array('hide_empty' => 0,'orderby' => 'name'); $categories = get_categories($args); foreach ($categories as $key => $value) { $term = get_term_by('id', $value->term_id , 'activity_category'); $post_type = get_taxonomy( $term->taxonomy )->object_type[0]; }