首先,我在这里问了同样的问题,我自己也得到了答案:)
https://wordpress.stackexchange.com/questions/188839/wordpress-tags-and-hierarchy-parent-child-relation
以下是您应该如何操作:
$taxonomies = array(
\'brands\'
);
$args = array(
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'fields\' => \'all\',
\'parent\' => \'(parentID)\',
\'hierarchical\' => true,
\'child_of\' => 0
);
$terms = get_terms($taxonomies, $args);
var_dump($terms);
foreach ($terms as $term) {
print \'<h2 class="story-heading">\'.$term->name.\'</h2>\';
}
如果您已经知道父类别的ID,只需将其作为INT传递到foreach循环中,就可以得到父类别的所有子项(子类别)。此外,如果您需要重用它,我的意思是如果您希望多次显示同一查询并得到不同的
parent -> child
我建议编写一个函数并将其放入函数中。php函数应如下所示:
function get_children_of_parent_terms($tax, $pid) {
$taxonomies = $tax;
$args = array(
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'fields\' => \'all\',
\'parent\' => $pid,
\'hierarchical\' => true,
\'child_of\' => 0
);
$terms = get_terms($taxonomies, $args);
var_dump($terms);
foreach ($terms as $term) {
print \'<h2 class="story-heading">\'.$term->name.\'</h2>\';
}
}
add_action(\'init\',\'get_children_of_parent_terms\');
然后,每当您想从父项(category)查询子项时,只需调用此函数,例如,分类法的父类别名称为$tax,父id为$pid
echo get_children_of_parent_terms(\'brands\',\'15\');
假设您有分类品牌和一些id为15的父术语,它们将输出id为15的术语的所有子术语。
干杯