2014-01-13 8 views
1

У меня есть следующий фрагмент кода на сайте WordPress, который имеет пользовательские сообщения. Это появляется в файле functions.php.Количество опубликованных пользовательских сообщений в Wordpress

Это был куплен шаблон, и мне нужно подсчитать только Опубликованные пользовательские сообщения и я добавил это в коде ниже:

'.'('.$option->count.')'.' 

Это работает просто отлично на данный момент, но он рассчитывает мусор, как Что ж.

Пожалуйста, помогите мне, спасибо.

function dox_get_list_terms($taxonomy = 'category', $term_id, $number, $orderby = 'name', $order = 'ASC', $hide = '0') {   
     $terms = array(); 
     $terms = explode(',', $term_id); 
     $count = count($terms); 

     $output = '';  
     foreach($terms as $term) { 
      if ($term >= 0) { 
       $options = get_terms($taxonomy, 'number='.$number.'child_of='.$term.'&parent='.$term.'&hide_empty='.$hide.'&hierarchical=1&depth=1&orderby='.$orderby.'&order='.$order); 

       if (! is_wp_error($options)) { 
        foreach ($options as $option) { 
         $output .= '<li> 
         <a href="'.get_term_link($option->slug, $taxonomy).'"> 
         '.$option->name.' 
         </a> 
         '.'('.$option->count.')'.'        
         </li>'; 


        } 
       } 
      } 
     } 

     return $output;   
} 

ответ

0

Если вы установите hide_empty=1 в get_terms() функции, тогда вам придет получить только термины, которые назначены на любые опубликованные почтовые или таможенных постов.

Сроки, считанные с 0, будут игнорироваться.

+0

Спасибо за ваш ответ @chiragswadia Тем не менее, я попробовал это, и он исключает категории, в которых нет ничего, но он по-прежнему считает мусор - и проект в этом отношении. – Duna

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