我正在构建一种选择工具。我有9个父分类法。每个人都有一些孩子,他们都有帖子。
我显示了顶级分类法。然而,我不太确定如何获得每个词的子词。我的代码如下。
<div class="padded-panel">
<?php
$args = array(
\'posts_per_page\' => -1,
\'category_name\' => $term->slug,
\'orderby\' => \'date\',
\'order\' => \'DESC\',
\'post_type\' => \'equipment\',
\'suppress_filters\' => true,
);
$posts = get_posts( $args );
// echo "<pre>";
// echo print_r($posts);
// echo "</pre>";
?>
<!-- <form action="page-estimator2.php" method="post"> -->
<select class="select-model" name="model">
<option value=""> Select a model </option>
<?php
foreach($posts as $post){ ?>
<?php $field = get_field("price_high", $post->ID); ?>
<option value="<?php echo $post->ID; ?>"> <?php echo $post->post_title; ?></option>
<?php } ?>
<?php
$post_id = $_POST[\'model\'];
echo "<h1>".$post_id."</h1>";
?>
</select>
<!-- </form> -->
</div>
最合适的回答,由SO网友:Aftab 整理而成
要获取父项的子项,可以使用get\\u terms函数
在这里您可以提供hide_empty 为false(这将列出所有术语)parent 作为父项id(这将返回与该父项id相关的项
$tax_id = $term->term_id;
$terms = get_terms( \'post_tag\', array(
\'hide_empty\' => false,
\'parent\' => $tax_id,
) );