Как получить персонализированные категории типа публикации в массиве

Я хочу получить все категории (пользовательскую таксономию) в массиве из определенного типа сообщений. Таксономия (категория) зарегистрирована только для определенного типа сообщения. И я хочу получить все категории в массиве. Будьте похожи –

array( 'Category Name 1' => 'slug-name-1', 'Category Name 2' => 'slug-name-2', 'Category Name 3' => 'slug-name-3', ); 

Это могут быть имена категорий с помощью slug или id.

Вы можете использовать get_terms() для извлечения пользовательских терминов таксономии, а затем создать настраиваемый массив в соответствии с get_terms() структурой.

Попробуй это:

 //Get the custom taxonomy terms $taxonomies = array( 'name' => 'your_custom_taxonomy' //Edit to match your needs ); $taxonomy_terms = get_terms( $taxonomies ); //This array will store the results $taxonomy_array = array(); //Parse the terms foreach ( $taxonomy_terms as $taxonomy_term ) : //Get the taxonomy term name $taxonomy_term_name = $taxonomy_term->name; //Get the taxonomy term slug $taxonomy_term_slug = $taxonomy_term->slug; //Push the custom array $taxonomy_array[ $taxonomy_term_name ] = $taxonomy_term_slug; endforeach; 

Данные будут сохранены в $taxonomy_array соответствии с предоставленным вами форматом. Вы можете передать дополнительные аргументы get_terms() , например, порядок.