Php 范畴深函数

Php 范畴深函数,php,wordpress,categories,Php,Wordpress,Categories,如何在此函数上使用空格填充获得类别深度。目前我已经选择了与所有类别具有相同级别的框 <?php add_action('add_meta_boxes', 'my_custom_metabox'); function my_custom_metabox() { add_meta_box('custom-taxonomy-dropdown','Brands','taxonomy_dropdowns_box','post','side','high'); } function taxo

如何在此函数上使用空格填充获得类别深度。目前我已经选择了与所有类别具有相同级别的框

<?php
add_action('add_meta_boxes', 'my_custom_metabox');
function my_custom_metabox() {
    add_meta_box('custom-taxonomy-dropdown','Brands','taxonomy_dropdowns_box','post','side','high');
}

function taxonomy_dropdowns_box( $post ) {
    global $brand_taxonomy, $taxonomy_name;
    wp_nonce_field('custom-dropdown', 'dropdown-nonce');
    $terms = get_terms( $brand_taxonomy, 'hide_empty=1&hierarchical=1;');
    if ( is_a( $terms, 'WP_Error' ) ) {
        $terms = array();
    }

    $object_terms = wp_get_object_terms( $post->ID, $brand_taxonomy, array('fields'=>'ids'));
    if ( is_a( $object_terms, 'WP_Error' ) ) {
        $object_terms = array();
    }

    // you can move the below java script to admin_head
    ?>

    <?php


    wp_dropdown_categories('show_option_none=Select category&show_count=1&hierarchical=1&taxonomy=ad_cat');



    echo "Brand:";
    echo "<select id='custombrandoptions' name='custombrands[]'>";
    echo "<option value='0'>None</option>";
    foreach ( $terms as $term ) {

        if ( in_array($term->term_id, $object_terms) ) {
            $parent_id = $term->term_id;
            echo "<option value='{$term->term_id}' selected='selected'>{$term->name}</option>";
        } else {
            echo "<option value='{$term->term_id}'>{$term->name}</option>";
        }

    }
    echo "</select><br />";



    echo '<input type="text" value="'.$meta = get_post_meta($post->ID, 'cat_include', true).'" />';

}


我不确定您的问题所在,但可能您正在寻找fpr
str\u repeat

因此,您可以使用以下方法:

echo '<option value="" ..>'.str_repeat(' ',$currentLevel+1).'</option>';
echo'.str_repeat(“”,$currentLevel+1)。“”;

(我不明白你是如何深入到层次结构中的。也许在层次结构中反复迭代是个好主意。)

你是在问如何创建一个包含嵌套类别的选择/选项菜单吗?我是在问,如何根据现有函数数据修复此函数中的类别子级别填充。此函数是高级wordpress、元框的一部分,其中包含下拉框和选择列表中的自定义分类。下面是修复:wp_dropdown_categories('show_count=1&hierarchy=1&taxonomy=ad_cat&selected='。$meta=get_post_meta($post->ID,'cat_include',true.));返回所选参数元框信息。这是该插件的完整模式版本。Mod make wp_drop_down categories带有子级和填充。Mod fix更新和保存功能。这是完整的模式函数代码。对于输出和自定义查询使用:请将您的解决方案添加为以下答案。然后,您可以选择该答案作为“答案”,该答案将标记您的问题为已解决,这将有助于此网站的工作。谢谢