@rabodis

Как сделать нумерацию записей в wordpress?

Всем привет! Создаю страницу в которой выводятся записи. Хочу, чтобы в колонке выводились номера новостей по порядку ( 01, 02.. до 10) . Что нужно туда написать? Предусмотрена ли в wordpress отдельная функция для этого?

<div class="col-lg-1">
               01 <!-- НОМЕР НОВОСТИ -->
            </div>


Код всей страницы:

<?php 
/*
    Template Name: Новости
*/
    ?>
    <?php get_header(); ?>

    <article>

     <section>
      <div class="container">
        <div class="row">

         <?php 
         $temp = $wp_query; $wp_query= null;
         $wp_query = new WP_Query(); $wp_query->query('category_name=news&showposts=10' . '&paged='.$paged);
         while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

          <div class="news-item">
            
            <div class="col-lg-1">
               01 <!-- НОМЕР НОВОСТИ -->
            </div>

            <div class="col-lg-4">
              <h4><?php the_title(); ?></h4> 
              
              <div><?php the_post_thumbnail(); ?></div>

              <p><?php  the_excerpt(); ?></p>

              <a href="<?php the_permalink(); ?>">Читать далее</a>
              
            </div>

          </div>


        <?php endwhile; ?>

      </div>
    </div>
  </section>

  <?php wp_reset_postdata(); ?>
  

</article>

<?php get_footer(); ?>
  • Вопрос задан
  • 1122 просмотра
Решения вопроса 1
azerphoenix
@azerphoenix
Java Software Engineer
Здравствуйте!
Заведите счетчик вне цикла, а внутри цикла инкрементируйте его значение и выводите в нужном блоке.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@MadridianFox
Web-программист, многостаночник
Для вывода порядкового номера в списке можно просто умножить номер страницы на количество постов на странице и прибавить номер итерации вашего цикла, который выводит посты на страницу.
Ответ написан
Комментировать
мб кому нужно
<?php echo $wp_query->current_post +1; ?>
или так
<?php
$service_num = $wp_query->current_post +1;
echo str_pad($service_num,  2, "01", STR_PAD_LEFT);
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы