列出某些分类法

时间:2017-07-17 12:17:06

标签: wordpress taxonomy

我注册了一些分类法并希望检索其分类标签以列出其中的一些。该列表不是帖子或类别相关的,几乎可以出现在任何地方(单个,存档等)。

我想创建一个变量/有问题的分类数组,以便我可以在其他地方使用它:

$tax_names = array('tax_01', 'tax_02', 'tax_03');

此代码有效,但只输出一个分类:

$tax_args = array(
  'name' => 'tax_01'
);

$output = 'objects';

$taxonomies = get_taxonomies( $tax_args, $output ); 

if  ($taxonomies) {
  foreach ($taxonomies as $taxonomy ) {
    echo '<p>' . $taxonomy->label . '</p>';
  }
}

这不起作用:

$tax_args = array(
  'name' => $tax_names // using the array created above
);

$output = 'objects';

$taxonomies = get_taxonomies( $tax_args, $output ); 

if  ($taxonomies) {
  foreach ($taxonomies as $taxonomy ) {
    echo '<p>' . $taxonomy->label . '</p>';
  }
}

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

如果你想在任何地方使用它,你可以在functions.php中创建一个函数

function retrieve_my_terms() {

 global $terms;

 $terms = get_terms('taxonomy');

 foreach ($terms as $term) {
    $option = $term->name;
    return $option;
 }
}

然后在你的php文件中你可以调用像

这样的函数
retrieve_my_terms();

编辑:

您可以尝试这样做 - 我没有正确测试它,但它可能对您有所帮助。

function retrieve_my_terms($termArray) {

  global $terms;

  $terms = $termArray;

  foreach ($terms as $term) {
      $option = get_term_by($term);
      return $option;
  }
}


$tax_names = array('tax_01', 'tax_02', 'tax_03');
retrieve_my_terms($tax_names);