web-dev-qa-db-ja.com

投稿タイプのすべての分類法を取得する方法

ポストタイプの分類法を取得する方法

投稿タイプがeventで、その投稿タイプに関連付けられている分類法のリストを見つける必要がある場合。どうやって見つけますか?

43
Sisir

こんにちはみんな私はそれを得たと思います! WordPressのtaxonomy.phpファイルでいくつかの関数を見たところ、この関数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
}
34
Sisir

get_categories は仕事をします。

get_categories('taxonomy=taxonomy_name&type=custom_post_type'); 
9
addedlovely

何か試しましたか?このようなもの?

<?php 

$args=array(
  'object_type' => array('event') 
); 

$output = 'names'; // or objects
$operator = 'and'; // 'and' or 'or'
$taxonomies=get_taxonomies($args,$output,$operator); 
if  ($taxonomies) {
  foreach ($taxonomies  as $taxonomy ) {
    echo '<p>'. $taxonomy. '</p>';
  }
}
?>
1
Reigel