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