Adicione a palavra html antes da categoria

Estou tentando adicionar texto “Tuppersex” antes das categorias, mas é impossível! Todos podem me ajudar por favor?

Agora, o código final é o seguinte:

Mas eu quero show:

 

Como é possível?

 <?php $get_cats = wp_list_categories( 'echo=0&title_li=&depth=1&hide_empty=0&exclude=1,762,899,951' ); $cat_array = explode('',$get_cats); $results_total = count($cat_array); $cats_per_list = ceil($results_total / 3); $list_number = 1; $result_number = 0; ?> <ul class="cat_col" id="cat-col-"> <?php foreach($cat_array as $category) { $result_number++; if($result_number % $cats_per_list == 0) { $list_number++; echo $category.'  
    '; } else echo $category.''; } ?>

Solutions Collecting From Web of "Adicione a palavra html antes da categoria"

Se você quiser adicionar o texto “Tuppersex” antes de cada nome de categoria, você pode fazê-lo por jquery

 jQuery(document).ready(function(){ var catList = jQuery('.cat_col li a'); catList.each(function(key, value){ var data = jQuery(this).text(); data = 'Tuppersex '+data; jQuery(this).text(data); }); }); 

Código: http://jsbin.com/AJuJeQi/1/edit?html,js, saída

Como eu disse no comentário, é mais fácil fazer isso com get_categories , abaixo de um uso exemplar.

Código:

 $cat_array = get_categories('parent=0&hide_empty=0&exclude=1,762,899,951'); $results_total = count($cat_array); $cats_per_list = ceil($results_total / 3); $list_number = 1; $result_number = 0; echo '  

Editar:

Em vez de usar o parâmetro de depth você pode usar o parâmetro parent com um valor de 0 , o que tem o resultado de que somente o nível superior será mostrado.


2ª abordagem:

Como nos percebemos que o parâmetro de profundidade não está funcionando com a solução acima. Depois de ver a fonte, era óbvio que não pode, porque é usado por walk_category_tree() em wp_list_categories() . Esse passo não é parte de get_categories , porque não constrói qualquer saída. Por causa disso, outra solução lógica para o seu problema é ampliar a Walker Class , a saber, a class Walker_Category .

Código:

 class Custom_Cat_Walker extends Walker_Category { function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) { extract($args); $cat_name = esc_attr( $category->name ); $cat_name = apply_filters( 'list_cats', $cat_name, $category ); $link = 'description) ) $link .= 'title="' . esc_attr( sprintf(__( 'View all posts filed under %s' ), $cat_name) ) . '"'; else $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"'; $link .= '>'; $link .= __( 'Tuppersex', 'your-text-domain' ) . ' ' . $cat_name . ''; if ( !empty(https://wordpress.stackexchange.com//questions/125281/add-html-word-before-category/$feed_image) || !empty($feed) ) { $link .= ' '; if ( empty(https://wordpress.stackexchange.com//questions/125281/add-html-word-before-category/$feed_image) ) $link .= '('; $link .= ''; $link .= ''; if ( empty(https://wordpress.stackexchange.com//questions/125281/add-html-word-before-category/$feed_image) ) $link .= ')'; } if ( !empty($show_count) ) $link .= ' (' . intval($category->count) . ')'; if ( 'list' == $args['style'] ) { $output .= "\t
  • term_id; if ( !empty($current_category) ) { $_current_category = get_term( $current_category, $category->taxonomy ); if ( $category->term_id == $current_category ) $class .= ' current-cat'; elseif ( $category->term_id == $_current_category->parent ) $class .= ' current-cat-parent'; } $output .= ' class="' . $class . '"'; $output .= ">$link\n"; } else { $output .= "\t$link
    \n"; } } } array( 'title_li' => '', 'depth' => 1, 'walker' => new Custom_Cat_Walker() ) wp_list_categories( $args );