2014-11-03 1 views
0

в моих категориях элементы виджетов, отображаемые ниже формата в wordpress.создать span after li a в категориях wordpress

<ul> 
    <li class="cat-item cat-item-5"><a href="#">Construction</a>(2)</li> 
    <li class="cat-item cat-item-1"><a href="#">uncategorized</a> (1)</li> 
    <li class="cat-item cat-item-7"><a href="">Workers</a> (1)</li> 
    <li class="cat-item cat-item-9"><a href="">Workplace</a> (1)</li> 
</ul> 

Я хочу отобразить список категорий ниже формата. кто-нибудь мне помогает.

<ul> 
    <li class="cat-item cat-item-5"><a href="#">Construction</a>(2)<span class="demo"></span></li> 
    <li class="cat-item cat-item-1"><a href="#">uncategorized</a> (1)<span class="demo"></span>/li> 
    <li class="cat-item cat-item-7"><a href="">Workers</a> (1)<span class="demo"></span></li> 
    <li class="cat-item cat-item-9"><a href="">Workplace</a> (1)<span class="demo"></span></li> 
</ul> 

Заранее спасибо.

Этот мой код для создания элементов списка. файл category.php в файле темы.

function get_the_category_list($separator = '', $parents='', $post_id = false) { 
global $wp_rewrite; 
if (! is_object_in_taxonomy(get_post_type($post_id), 'category')) { 
    /** This filter is documented in wp-includes/category-template.php */ 
    return apply_filters('the_category', '', $separator, $parents); 
} 

$categories = get_the_category($post_id); 
if (empty($categories)) { 
    /** This filter is documented in wp-includes/category-template.php */ 
    return apply_filters('the_category', __('Uncategorized'), $separator, $parents); 
} 

$rel = (is_object($wp_rewrite) && $wp_rewrite->using_permalinks()) ? 'rel="category tag"' : 'rel="category"'; 

$thelist = ''; 
if ('' == $separator) { 
    $thelist .= '<ul class="post-categories">'; 
    foreach ($categories as $category) { 
     $thelist .= "\n\t<li>"; 
     switch (strtolower($parents)) { 
      case 'multiple': 
       if ($category->parent) 
        $thelist .= get_category_parents($category->parent, true, $separator); 
       $thelist .= '<a href="' . esc_url(get_category_link($category->term_id)) . '" ' . $rel . '>' . $category->name.'</a></li>'; 
       break; 
      case 'single': 
       $thelist .= '<a href="' . esc_url(get_category_link($category->term_id)) . '" ' . $rel . '>'; 
       if ($category->parent) 
        $thelist .= get_category_parents($category->parent, false, $separator); 
       $thelist .= $category->name.'</a></li>'; 
       break; 
      case '': 
      default: 
       $thelist .= '<a href="' . esc_url(get_category_link($category->term_id)) . '" ' . $rel . '>' . $category->name.'</a></li>'; 
     } 
    } 
    $thelist .= '</ul>'; 
} else { 
    $i = 0; 
    foreach ($categories as $category) { 
     if (0 < $i) 
      $thelist .= $separator; 
     switch (strtolower($parents)) { 
      case 'multiple': 
       if ($category->parent) 
        $thelist .= get_category_parents($category->parent, true, $separator); 
       $thelist .= '<a href="' . esc_url(get_category_link($category->term_id)) . '" ' . $rel . '>' . $category->name.'</a>'; 
       break; 
      case 'single': 
       $thelist .= '<a href="' . esc_url(get_category_link($category->term_id)) . '" ' . $rel . '>'; 
       if ($category->parent) 
        $thelist .= get_category_parents($category->parent, false, $separator); 
       $thelist .= "$category->name</a>"; 
       break; 
      case '': 
      default: 
       $thelist .= '<a href="' . esc_url(get_category_link($category->term_id)) . '" ' . $rel . '>' . $category->name.'</a>'; 
     } 
     ++$i; 
    } 
} 

/** 
* Filter the category or list of categories. 
* 
* @since 1.2.0 
* 
* @param array $thelist List of categories for the current post. 
* @param string $separator Separator used between the categories. 
* @param string $parents How to display the category parents. Accepts 'multiple', 
*       'single', or empty. 
*/ 
return apply_filters('the_category', $thelist, $separator, $parents); 
} 
+0

Где ваш PHP-код для создания этого html? Это помогло бы ... – rnevius

+0

, что является виджетами по умолчанию Wordpress – vel

+0

Хорошо ... поэтому, пожалуйста, покажите PHP-код, который его генерирует. – rnevius

ответ

0

Вы хотите изменить строки, которые выглядят следующим образом:

$thelist .= '<a href="' . esc_url(get_category_link($category->term_id)) . '" ' . $rel . '>' . $category->name.'</a></li>'; 

Добавляя свои <span> с для них. Что-то вроде:

$thelist .= '<a href="' . esc_url(get_category_link($category->term_id)) . '" ' . $rel . '>' . $category->name.'</a><span class="demo"></span></li>'; 
+0

Его не работает Mr.mevius. – vel

Смежные вопросы