Как сгруппировать категории в WordPress по алфавиту?

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Можно ли как-то это реализовать? Я нашел только как вывести посты сгруппированные по алфавиту тут пример. Мне нужно тоже самое только с категориями.

 'title',
  'order' => 'ASC',
  'posts_per_page'=>-1,
  'caller_get_posts'=>1
); // задаем условия выборки постов
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
  echo 'Записи по алфавиту. Всего ' . count($my_query->posts) . ' постов';
  while ($my_query->have_posts()) : $my_query->the_post();
    $this_char = mb_strtoupper(substr($post->post_title,0,1), 'UTF-8');
    if ($this_char != $last_char) {
      $last_char = $this_char;
      echo '<h2>'.$last_char.'</h2>'; // первая буква записи
    } ?>
    <p><a href="" rel="bookmark" title="Постоянная ссылка на "></a></p>
    

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

Создай свой первый сайт на WordPress

ig0r74
Оцените автора
Добавить комментарий

    • A to Z Category Navigation Widget
    • A to Z Category Listing
    Ответить
    1. ig0r74 автор

      О, спасибо огромное! То что нужно!

      Ответить
    2. ig0r74 автор

      Нашел еще вот такой скрипт, единственный минус нужно под каждую букву создавать отдельную страницу:

                  <ul class="index-p clearfix">
                  <h3>A</h3>
                      <?php
                      $cats = get_categories ( array('name__like' => "a", 'order' => 'ASC') );
                      foreach ( (array) $cats as $cat ) { ?>
                      <li>
                          
      
                                  term_id ) ?>"><span class="name"><?php echo $cat->name ?></span>
                                  <span class="number">(<?php echo $cat->count ?>)</span>
      
                          
                      </li>
                      <?php } ?>
                  </ul>
      Ответить
  1. danilkin

    Привет всем! Так решили этот вопрос? Как подключить определенную рубрику под данный алфавит? Очень нужен именно этот код, без плагина! Спасибо! Очень жду ответа знатоков!

    Ответить