@xanzik312

Как сделать чтобы при выводе CTP WP, id постов начинался с нуля?

Можно ли сделать чтобы id постов определеного типа начинался с нуля и каждому следующему добавлялся +1
[0;1;2...]

Попробовал сделать что то вроде такого, но не работает (у каждого поста id = 1)

$post_id = get_the_ID(); $post_id = 0;
 <button class="btn-more" data-site="<?=$post_id + 1?>">подробнее</button>


<div class="swiper-wrapper">

    <?php
        $args = array( 'post_type' => 'portfolio__site', 'posts_per_page' => -1 );
        $the_query = new WP_Query( $args );
    ?>

    <?php if ( $the_query->have_posts() ) : ?>
        
        <?php  while ( $the_query->have_posts() ) : $the_query->the_post();  $post_id = get_the_ID(); $post_id = 0; ?>
        

        <div class="swiper-slide">

            <div class="swiper-slide-image">
                <picture>
                    <source
                        data-lazy-srcset="<?php echo esc_url( get_template_directory_uri() ); ?>/img/slider/site/item1.webp"
                        type="image/webp">
                    <source
                        data-lazy-srcset="<?php echo esc_url( get_template_directory_uri() ); ?>/img/slider/site/item1.avif"
                        type="image/avif">
                    <img data-lazy-src="<?php echo esc_url( get_template_directory_uri() ); ?>/img/slider/site/item1.png"
                        alt="">
                </picture>
            </div>

            <div class="work__header">
                <p class="work__title"><?php  the_field('case__title') ?></p>
                <p class="work__text"><?php the_field('case__description') ?></p>
            </div>

            <div class="portfoliobtn">
                <button class="btn-more" data-site="<?=$post_id + 1?>">подробнее</button>
            </div>

        </div>

        <?php endwhile; wp_reset_postdata(); ?>

    <?php endif; ?>

</div>
  • Вопрос задан
  • 21 просмотр
Решения вопроса 1
@thisall
Так пробовал ?

<button class="btn-more" data-site="<?=$post_id++?>">подробнее</button>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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