首页 > 解决方案 > Wordpress 仅显示附有实践的实践类别

问题描述

我的功能有问题用于 wordpress 中的下拉菜单。它仅显示附有实践的实践类别。如果我删除最后一个 forloop,它会显示所有练习类别,反之亦然。我是一个大 php 菜鸟。谢谢。

function lr_get_practice_select_data() {
    $practiceCategories = get_terms(array(
        'taxonomy' => 'practice_category',
        'orderby' => 'name'
    ));
    $out = array();
    foreach ($practiceCategories as $category) {
        $out[] = array(
            'value' => 'category_' .$category->term_id,
            'class' => 'category',
            'name'  => $category->name
        );
        $practicesInCategory = lr_get_practices_by_category($category->term_id);
        foreach ($practicesInCategory as $practice) {
            $out[] = array(
                'value' => $practice->ID,
                'class' => 'practice',
                'name'  => $practice->post_title
            );
        }
    }
    return $out;
}

标签: phpwordpresswordpress-theming

解决方案


尝试将'hide_empty' => false, 添加到您的查询中:

$practiceCategories = get_terms(array(
     'taxonomy' => 'practice_category',
     'orderby' => 'name',
     'hide_empty' => false
));

推荐阅读