我注册了一些分类法并希望检索其分类标签以列出其中的一些。该列表不是帖子或类别相关的,几乎可以出现在任何地方(单个,存档等)。
我想创建一个变量/有问题的分类数组,以便我可以在其他地方使用它:
$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>';
}
}
任何帮助表示感谢。
答案 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);