sundowatch
  • 0
Новичок

Категория WordPress

  • 0

Я хочу получить все категории на новой странице, которая не содержит сообщений. Я попробовал wp_list_categories(); функция. Но он показывает только сообщение «Нет категории». Как мне это сделать?

Share
  1. Для этих вопросов есть целый (замечательный!) сайт: wordpress.stackexchange.com

    • 0
  2. Это будет отображать категории только в том случае, если с ними связаны записи, убедитесь, что записи есть в вашей базе данных WordPress. Однако вы можете попробовать:

    wp_list_categories(array('hide_empty'=>0));
    

    который переопределит эту функциональность.

    • 0
  3. Вы можете использовать

    <?php $categories = get_categories( $args ); ?> 
    
    <?php 
    
    $args = array(
        'type'                     => 'post',
        'child_of'                 => 0,
        'parent'                   => '',
        'orderby'                  => 'name',
        'order'                    => 'ASC',
        'hide_empty'               => 1,
        'hierarchical'             => 1,
        'exclude'                  => '',
        'include'                  => '',
        'number'                   => '',
        'taxonomy'                 => 'category',
        'pad_counts'               => false 
    
    ); 
    
    ?>
    

    также читайте подробнее по этой ссылке

    http://codex.wordpress.org/Function_Reference/get_categories

    • 0
  4. Этот код покажет неупорядоченный список с названием категории и общим количеством сообщений, содержащихся.

    <ul class="myClass">
     <?php $categories = get_categories(array('hide_empty'=>0,'number=100'));
           foreach ($categories as $cat) {
           echo "<li>". $cat->cat_name . " - ". $cat->category_count ." posts.</li>";
           } ?>
    </ul>
    

    Извлекает 100 первых категорий ( вы можете изменить 100 на любое число, которое хотите )

    $categories = get_categories(array('hide_empty'=>0,'number=100'));
    

    и для каждого из них ( даже пустого ) показывает cat_name и category_count

    Скопируйте приведенный выше код в файл подкачки, в котором вы хотите отобразить результат.

    Вы получите что-то вроде этого:

    • PHP — 0 сообщений.
    • Без рубрики — 4 поста.
    • WordPress — 1 пост.

    Я надеюсь, что это может помочь вам.

    ps: Если они вам нужны как ссылки, замените строку

     echo "<li>". $cat->cat_name . " - ". $cat->category_count ." posts.</li>";
    

    к

    echo '<li><a href="'.get_category_link($cat->cat_ID).'">'. $cat->cat_name . '</a> - '. $cat->category_count .' posts.</li>';
    
    • 0

Оставить ответ

You must login to add an answer.