以下是获取所需内容的一般指导原则。使用get_term()
获得一级、二级和三级条件。文档here 和here.
1st Level: 您可以在php中直接显示此术语列表,如下所示
$taxonomy = "SOME_TAXONOMY";
$terms = get_terms([
\'taxonomy\' => $taxonomy,
\'parent\' => 0,
]);
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) { ?>
<ul>
<?php
foreach ($terms as $term) : ?>
<li>
<a href="<?php echo get_term_link($term->term_id); ?>"><?php echo $term->name; ?></a>
</li>
<?php endforeach; ?>
</ul>
2nd / 3rd Level Terms显示第一级术语后,应使用ajax操作获取单击的父术语的子术语。通过
id
ajax操作函数的父项。将Ajax与Wordpress结合使用的文档是
here.
ajax操作的代码应该如下所示。
function wp_ajax_child_terms_action(){
$taxonomy = "SOME_TAXONOMY";
$parent = $_GET[\'id_of_parent_from_ajax\'];
$terms = get_terms([
\'taxonomy\' => $taxonomy,
\'parent\' => $parent,
]);
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) { ?>
<ul>
<?php foreach ($terms as $term) : ?>
<li>
<a href="<?php echo get_term_link($term->term_id); ?>"><?php echo $term->name; ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php } ?>
我希望这可以帮助你开始。