Как я могу получить таксономии типа сообщения?
Если у меня есть тип поста, event
и мне нужно узнать список таксономий, которые прикреплены к этому типу поста. Как мне их найти?
Как я могу получить таксономии типа сообщения?
Если у меня есть тип поста, event
и мне нужно узнать список таксономий, которые прикреплены к этому типу поста. Как мне их найти?
Эй, ребята, я думаю, я понял! Посмотрев на пару функций в файле taxonomy.php в WordPress, я нашел эту функцию, get_object_taxonomies();
которая добилась цели :)
Вот функция
function get_post_taxonomies($post) {
// Passing an object
// Why another var?? $output = 'objects'; // name / objects
$taxonomies = get_object_taxonomies($post, 'objects');
/*// Passing a string using get_post_type: return (string) post, page, custom...
$post_type = get_post_type($post);
$taxonomies = get_object_taxonomies($post_type, 'objects');*/
/*// In the loop with the ID
$theID = get_the_ID();
$post_type = get_post_type($theID);
$taxonomies = get_object_taxonomies($post_type, 'objects');*/
// You can also use the global $post
// edited to fix previous error $taxonomies
// edited to force type hinting array
return (array) $taxonomies; // returning array of taxonomies
}
for
илиforeach
.$taxonomies = get_object_taxonomies( array( 'post_type' => $post_type ) ); foreach( $taxonomies as $taxonomy ) : // Gets every "category" (term) in this taxonomy to get the respective posts $terms = get_terms( $taxonomy ); ?> <ul class="specials"><?php foreach( $terms as $term ) : ?> <li><h2 ><?php echo $term->name; ?></h2>
get_categories сделает работу.
источник
Вы пробовали что-нибудь? что-то вроде этого?
источник
get_taxonomies();
функцию в кодексе, но у нее очень плохая документация и я не знал, как я могу передать типы сообщений.