iborisbelov
@iborisbelov
Веб-дизайнер, UX\UI

Как нумерацию постов 1,2,3... запихнуть в id=""?

Добрый день.

Интересует вопрос:

Как нумерацию постов, запихнуть в id="" ? Например мы выводим посты через такой код

<?php $the_query = new WP_Query('page_id=128'); ?>
<?php while  ($the_query->have_posts() ) : $the_query->the_post(); ?>
<?php if(get_field('sizes')): ?><?php while(has_sub_field('sizes')): ?>
<label for="r1">
<?php endwhile; ?><?php endif; ?><?php endwhile; ?><?php wp_reset_postdata();?>


Нам нужно чтобы каждый последующий массив был
<label for="r1">, <label for="r2">, <label for="r3">
соответственно если у нас три поста.
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
Shutik
@Shutik
Погромист халявщик
<?php $the_query = new WP_Query('page_id=128'); ?>
<?php while  ($the_query->have_posts() ) : $the_query->the_post(); ?>
<?php if(get_field('sizes')): ?>
<?$cnt = 0;?>
<?php while(has_sub_field('sizes')): ?>
<label for="r<?=(++$cnt);?>">
<?php endwhile; ?>
<?php endif; ?>
<?php endwhile; ?>
<?php wp_reset_postdata();?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Punkie
@Punkie
Если вам нужен именно ID поста (а не произвольный счётчик):

<?php $the_query = new WP_Query('page_id=128'); ?>
<?php while  ($the_query->have_posts() ) : $the_query->the_post(); ?>
<?php if(get_field('sizes')): ?><?php while(has_sub_field('sizes')): ?>
<label for="r<?php the_ID();?>">
<?php endwhile; ?><?php endif; ?><?php endwhile; ?><?php wp_reset_postdata();?>


<?php the_ID();?> - вывод id текущего поста.

<?php $id = get_the_ID();?> - записать id в переменную.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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