Php 如何在我的ForEach循环中获取类别+子项

Php 如何在我的ForEach循环中获取类别+子项,php,wordpress,loops,foreach,categories,Php,Wordpress,Loops,Foreach,Categories,大家好,我正试图在wordpress中为引导模式创建一个Foreach,以获取类别+子类。我正在使用Search and Filter plugin Pro,所以我需要url来回显类别名称,而不是url末尾的url,我正在努力找出如何在末尾添加它,下面的示例。任何帮助都将不胜感激。谢谢大家: <?php $categories = wp_list_categories( array( 'orderby' =&g

大家好,我正试图在wordpress中为引导模式创建一个Foreach,以获取类别+子类。我正在使用Search and Filter plugin Pro,所以我需要url来回显类别名称,而不是url末尾的url,我正在努力找出如何在末尾添加它,下面的示例。任何帮助都将不胜感激。谢谢大家:

 <?php
             $categories =   wp_list_categories( array(
             'orderby'            => 'id',
             'use_desc_for_title' => false,
             'child_of'           => 216
            ) );
            foreach($category as $categories) {
            echo '<div class="col-md-3"><a href="<?php echo get_site_url(); ?>/our-companies/?_sft_category=**category name!** "></a></div>';
            }
            ?> 

您的查询和循环有一些问题。试试这个:

<?php

    $categories = get_terms( array(

      'taxonomy' => 'category', // set the taxonomy
      'orderby' => 'ID', // orderby cat ID
      'parent' => 216 // set parent ID to get child cats

       )
     );


    foreach($categories as $cat) {

    $cat_slug = $cat->slug; // get category slug
    $site_url = get_site_url(); // get site url
    $cat_url = $site_url . '/our-companies?_sft_category=' . $cat_slug; // put url together

    ?>

    <div class="col-md-3">

      <!-- echo your url in to your href -->

      <a href="<?php echo $cat_url; ?>">Link text</a>

    </div>    

    <?php } 


是否要显示所有类别?或单独类别的子级?仅为指定类别的子级。更新了查询,需要为参数添加数组,但一开始就忘记了这一点。这项工作只做了一些小的调整,但非常感谢!伟大的如果这解决了您的问题,请务必标记此答案,以帮助其他可能有类似问题的人。很高兴它帮助你实现了你的需求。我实际上有一个简短的问题。在URL中,我刚刚意识到我需要添加类别slug而不是名称。我意识到这一点,是因为它在类别名称之间添加了%20,而不是带破折号的slug-知道怎么做吗?非常感谢。是的,我已经将答案更新为使用slug而不是name