动态下拉子术语,然后下拉帖子

时间:2016-07-15 作者:lz430

我正在构建一种选择工具。我有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>

1 个回复
最合适的回答,由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,
) );

相关推荐